8.79. Procps-ng-4.0.4

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

估计构建时间: 0.1 SBU
需要硬盘空间: 26 MB

8.79.1. 安装 Procps-ng

准备编译 Procps-ng:

./configure --prefix=/usr                           \
            --docdir=/usr/share/doc/procps-ng-4.0.4 \
            --disable-static                        \
            --disable-kill                          \
            --with-systemd

配置选项的含义:

--disable-kill

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

编译该软件包:

make src_w_LDADD='$(LDADD) -lsystemd'

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

chown -R tester .
su tester -c "PATH=$PATH make check"

已知名为 ps with output flag bsdtime,cputime,etime,etimes 的一项测试在宿主系统内核未启用 CONFIG_BSD_PROCESS_ACCT 时会失败。

安装该软件包:

make install

8.79.2. Procps-ng 的内容

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

简要描述

free

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

pgrep

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

pidof

报告给定程序的 PID

pkill

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

pmap

报告给定进程的内存映射

ps

列出正在运行的进程

pwdx

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

slabtop

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

sysctl

在运行时修改内核参数

tload

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

top

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

uptime

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

vmstat

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

w

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

watch

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

libproc-2

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