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` ,只是它在退出前要求确认 |
';