6.49. Psmisc-22.2

最后更新于:2022-04-01 22:50:47

# 6.49\. Psmisc-22.2 Psmisc 包含有用于显示进程信息的程序。 **预计编译时间:** 少于 0.1 SBU**所需磁盘空间:** 2.2 MB ## 6.49.1\. 安装 Psmisc 为编译 Psmisc 做准备: ``` ./configure --prefix=/usr --exec-prefix="" ``` **配置选项的含义:** _`--exec-prefix=""`_ 这个确保 Psmisc 二进制文件按照 FHS 标准被安装在 `/bin` 而不是 `/usr/bin` ,因为一些 Psmisc 二进制文件将被 LFS-Bootscripts 使用。 编译软件包: ``` make ``` 这个软件包没有附带测试程序。 安装软件包: ``` make install ``` 没有理由把 `pstree` 和 `pstree.x11` 程序安装在 `/bin` 中,所以将他们移动到 `/usr/bin` 中: ``` mv -v /bin/pstree* /usr/bin ``` 默认情况下, Psmisc 的 `pidof` 程序未被安装。 这通常情况下不是问题。因为它将在这之后的 Sysvinit 包中被安装,而且这个包提供了一个更好的 `pidof` 程序。如果你打算不使用 Sysvinit ,则可通过创建下面的符号连接来安装完整的 Psmisc : ``` ln -sv killall /bin/pidof ``` ## 6.49.2\. Psmisc 的内容 **安装的程序:** fuser, killall, pstree, pstree.x11(→pstree) ### 简要描述 | | | | --- | --- | | `fuser` | 报告使用所给文件或文件系统的进程的进程ID(PID)。 | | `killall` | 通过进程名来终止进程,它发送消息到所有正在运行任意所给指令的进程。 | | `oldfuser` | 报告使用所给文件或文件系统的进程的进程ID(PID)。 | | `pstree` | 以目录树的形式显示所有正在运行的进程 | | `pstree.x11` | 同 `pstree` ,只是它在退出前要求确认 |
';