进程信息:ps 和 pstree

这两个命令按照您的指示显示系统当前运行的进程列表。

ps

不带参数运行 ps 将只显示您启动并附加到当前终端的进程:

$ ps
       PID TTY          TIME CMD
     18614 pts/3    00:00:00 bash
     20173 pts/3    00:00:00 ps

同许多 UNIX® 工具一样,ps 有很多选项,其中最常用的有:

  • a:显示由其他用户启动的进程;

  • x:显示没有控制终端或控制终端不是当前终端的进程;

  • u:为每个进程显示启动它的用户和启动的时间。

相关选项十分众多,详情请参阅 ps(1) 手册页。

该命令的输出分为好几列,其中最令人感兴趣的是 PID 列,它包含了进程标识。CMD 列包含所执行的命令名。ps 命令常如下执行:

$ ps ax | less

这将给出当前运行的所有进程列表,因此您就可以从中找出哪个或哪些进程出了故障,并随之终止它们。

pstree

pstree 命令以树的形式显示进程。其优点在于您可以立即找出某进程的父进程:当您想要终止整个进程系列而且其中存在了许许多多的下属分支进程,您只需终止最上层的进程即可。您可能会需要使用 -p 选项显示每个进程的 PID,以及 -u 选项来显示启动该进程的用户名。一般来说,这一树结构比较长,您就需要这么执行 pstree

$ pstree -up | less

这将让您纵览整个进程树结构。