%general-entities; ]> procps-ng &procps-ng-version;
&procps-ng-url;
Procps-ng-&procps-ng-version; Procps-ng <para>Procps-ng 软件包包含监视进程的程序。</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&procps-ng-ch6-sbu;</seg> <seg>&procps-ng-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>安装 Procps-ng 准备安装 procps-ng: ./configure --prefix=/usr \ --exec-prefix= \ --libdir=/usr/lib \ --docdir=/usr/share/doc/procps-ng-&procps-ng-version; \ --disable-static \ --disable-kill ./configure --prefix=/usr \ --exec-prefix= \ --libdir=/usr/lib \ --docdir=/usr/share/doc/procps-ng-&procps-ng-version; \ --disable-static \ --disable-kill \ --with-systemd 配置选项的含义: --disable-kill 该选项禁用 kill 命令的构建, Util-linux 软件包将安装它。 编译该软件包: 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 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-&procps-ng-version; 简要描述 free 报告系统中可用和已用内存(包括物理内存和交换空间) 的容量 free pgrep 根据名称和其他属性查找进程 pgrep pidof 报告给定程序的 PID pidof pkill 根据名称和其他属性向进程发送信号 pkill pmap 报告给定进程的内存映射 pmap ps 列出正在运行的进程 ps pwdx 报告一个进程的当前工作目录 pwdx slabtop 实时显示内核 slab 缓存详细信息 slabtop sysctl 在运行时修改内核参数 sysctl tload 打印当前系统平均负载示意图 tload top 列出 CPU 占用最大的进程列表; 它实时地提供处理器活动的连续概况 top uptime 报告系统运行时间、登录用户数目和系统平均负载 uptime vmstat 报告虚拟内存统计,给出进程、内存、分页、块输入输出(IO)、 陷阱和 CPU 活动信息 vmstat w 显示当前登录用户和它们的登录地点、时间 w watch 重复执行给定命令,显示其输出的第一页; 这使得用户可以观察输出随时间的变化 watch libprocps 包含该软件包大多数程序使用的函数 libprocps