8.71. Procps-ng-3.3.17

Procps-ng 软件包包含监视进程的程序。

[注意]

注意

该软件包解压到 procps-3.3.17 目录,而不是通常的 procps-ng-3.3.17

估计构建时间: 0.5 SBU
需要硬盘空间: 20 MB

8.71.1. 安装 Procps-ng

准备编译 procps-ng:

./configure --prefix=/usr                            \
            --exec-prefix=                           \
            --libdir=/usr/lib                        \
            --docdir=/usr/share/doc/procps-ng-3.3.17 \
            --disable-static                         \
            --disable-kill

配置选项的含义:

--disable-kill

该选项使得 kill 命令不被构建,它将由 Util-linux 软件包提供。

编译该软件包:

make

如果要运行测试套件,执行命令:

make check

已知五项与 pkill 相关的测试可能失败,这是因为一些测试文件未被及时更新。

安装该软件包:

make install

最后,将必要的库移动到 /usr 尚未挂载时也能访问的位置。

mv -v /usr/lib/libprocps.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so

8.71.2. Procps-ng 的内容

安装的程序: free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w, 以及 watch
安装的库: libprocps.so
安装的目录: /usr/include/proc 和 /usr/share/doc/procps-ng-3.3.17

简要描述

free

报告系统中可用和已用内存 (包括物理内存和交换空间) 的容量

pgrep

根据名称和其他属性查找进程

pidof

报告给定程序的 PID

pkill

根据名称和其他属性向进程发送信号

pmap

报告给定进程的内存映射

ps

列出正在运行的进程

pwait

在继续执行之前,等待进程结束

pwdx

报告一个进程的当前工作目录

slabtop

实时显示内核 slab 缓存详细信息

sysctl

在运行时修改内核参数

tload

打印当前系统平均负载示意图

top

列出 CPU 占用最大的进程列表;它实时地提供处理器活动的连续概况

uptime

报告系统运行时间、登录用户数目和系统平均负载

vmstat

报告虚拟内存统计,给出进程、内存、分页、块输入输出 (IO)、陷阱和 CPU 活动信息

w

显示当前登录用户和它们的登录地点、时间

watch

重复执行给定命令,显示其输出的第一页;这使得用户可以观察输出随时间的变化

libprocps

包含该软件包大多数程序使用的函数