8.72. Procps-ng-3.3.16

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

估计构建时间: 0.2 SBU
需要硬盘空间: 17 MB

8.72.1. 安装 Procps-ng

准备编译 procps-ng:

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

配置选项的含义:

--disable-kill

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

编译该软件包:

make

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

make check

安装该软件包:

make install

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

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

8.72.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.16

简要描述

free

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

pgrep

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

pidof

报告给定程序的 PID

pkill

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

pmap

报告给定进程的内存映射

ps

列出正在运行的进程

pwdx

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

slabtop

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

sysctl

在运行时修改内核参数

tload

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

top

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

uptime

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

vmstat

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

w

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

watch

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

libprocps

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