6.74. Procps-ng-3.3.15

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

大致构建用时: 0.2 SBU
所需磁盘空间: 17 MB

6.74.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                           \
            --with-systemd

配置选项的含义:

--disable-kill

该选项将不会编译已经由 Util-linux 软件包安装了的 kill 命令。

编译软件包:

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.74.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

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