6.54. Procps-ng-3.3.15

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

估计编译时间: 0.1 SBU
需要硬盘空间: 17 MB

6.54.1. 安装 Procps-ng

准备安装 procps-ng:

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

配置选项的含义:

--disable-kill

该选项禁用 kill 命令的构建, Util-linux 软件包将安装它。

编译该软件包:

make

在 LFS 系统上,测试套件需要一些自定义修改。 删除一个在没有使用 tty 设备输入时会失败的测试,并修正另外两个。 执行以下命令运行测试套件:

sed -i -r 's|(pmap_initname)\\\$|\1|' testsuite/pmap.test/pmap.exp
sed -i '/set tty/d' testsuite/pkill.test/pkill.exp
rm testsuite/pgrep.test/pgrep.exp
make check

安装该软件包:

make install

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

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

6.54.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.15

简要描述

free

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

pgrep

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

pidof

报告给定程序的 PID

pkill

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

pmap

报告给定进程的内存映射

ps

列出正在运行的进程

pwdx

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

slabtop

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

sysctl

在运行时修改内核参数

tload

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

top

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

uptime

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

vmstat

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

w

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

watch

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

libprocps

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