Procps-ng 软件包包含监视进程的程序。
大概编译时间: 0.1 SBU
需要磁盘空间: 17 MB
6.27.1. 安装 Procps-ng
准备编译 procps-ng:
./configure --prefix=/usr \ --exec-prefix= \ --libdir=/usr/lib \ --docdir=/usr/share/doc/procps-ng-3.3.10 \ --disable-static \ --disable-kill
配置选项的含义:
-
--disable-kill
-
该选项将不会编译已经由 Util-linux 软件包安装了的 kill 命令。
编译软件包:
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.27.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.10
简要介绍
报告系统中空闲和使用的内存容量(包括物理和交换内存) |
|
根据名称和其它属性查找进程 |
|
报告指定程序的 PID |
|
根据名称和其它属性给进程发送信号 |
|
报告指定进程的内存映射情况 |
|
列出正在运行的进程 |
|
报告进程的当前工作目录 |
|
实时显示内核 slab 缓存信息(译者注,关于内核 slab 缓存,可以查看Wiki) |
|
运行时修改内核参数 |
|
打印当前系统平均负荷曲线图 |
|
显示最 CPU 密集型进程列表;它可以实时地连续查看处理器活动 |
|
报告系统运行时长、登录用户数目以及系统平均负荷 |
|
报告虚拟内存统计信息、给出关于进程、内存、分页、块输入/输出(IO)、陷阱以及 CPU 活动的信息 |
|
显示当前登录的用户、以及登录地点和时间 |
|
重复运行指定命令,显示输出的第一个整屏;这允许用户查看随着时间的输出变化 |
|
包含该软件包大部分程序使用的函数 |