6.24. Procps-ng-3.3.9

Procps-ng 程序包包含用于监控进程的程序。

预计构建时间: 0.2 SBU
磁盘空间需求: 13 MB

6.24.1. 安装 Procps-ng

现在准备编译 procps-ng:

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

配置脚本的含义:

--disable-kill

此开关禁用编制 kill 命令,它已由 util-linux 程序包安装过。

编译软件包:

make

测试套件需要一些对 LFS 的自定义修改。移除当脚本没使用 tty 设备时会失败的测试。要运行测试套件,运行以下命令:

sed -i -r 's|(pmap_initname)\\\$|\1|' testsuite/pmap.test/pmap.exp
make check

安装软件包:

make install

最后,移动必要的文件到即使 /usr 没被挂载也能找到的位置。

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

6.24.2. Procps-ng 的内容

安装的程序: free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w 和 watch
安装的库: libprocps.so

简述

free

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

pgrep

按名称和其他属性查找进程

pidof

按名称和其他属性查找进程

pkill

按名称和其他属性给进程发信号

pmap

报告给定进程的内存映射

ps

列出当前正在运行的进程

pwdx

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

slabtop

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

sysctl

运行时修改内核参数

tload

显示当前系统平均负载的图表

top

列出最 CPU 密集的进程;实时监测处理器活动

uptime

报告系统已经运行的时间、登录的优化和系统平均负载

vmstat

报告虚拟内存统计数据,给出有关进程、内存、分页、块 IO、陷阱和 CPU 活动的信息

w

显示当前登录的用户以及他们何时在何处登录

watch

重复运行一个给定命令,显示第一屏幕的输出;允许用户贯彻输出如何随时间变化

libprocps

包含此程序包中绝大多数程序使用的函数