查看进程
查看进程最常用的命令(有几个)是 ps。 该 ps
程序有很多选项,但最简单的形式是这样使用的:
[我@linuxbox ~]$ ps
PID TTY 时间 CMD
5198 分/1 00:00:00
10129 点/1 00:00:00 ps
[我@linuxbox ~]$ ps
PID TTY 时间 CMD
5198 分/1 00:00:00
10129 点/1 00:00:00 ps
本例中的结果列出了两个进程,进程5198和进程10129,它们是 打坏 和 ps 分别。 我们可以看到,默认情况下, ps 没有向我们展示太多,只是与当前终端会话相关的进程。 要查看更多信息,我们需要添加一些选项,但在此之前,让我们看看由 ps. TTY 是“电传打字机”的缩写,指的是 控制终端 为过程。 Unix 在这里显示了它的年龄。 这 时间 字段是进程消耗的 CPU 时间量。 正如我们所见,这两个过程都不会使计算机非常努力地工作。
如果我们添加一个选项,我们可以更全面地了解系统正在做什么:
[我@linuxbox ~]$ ×
电位诱导衰减 | TTY | STAT | 时间 | 指挥 |
2799 | ? | SSL | 0:00 | /usr/libexec/bonobo-activation-server –ac |
2820 | ? | Sl | 0:01 | /usr/libexec/evolution-data-server-1.10 -- |
15647 | ? | Ss | 0:00 | /bin/sh /usr/bin/startkde |
15751 | ? | Ss | 0:00 | /usr/bin/ssh-agent /usr/bin/dbus-launch -- |
15754 | ? | S | 0:00 | /usr/bin/dbus-launch --exit-with-session |
15755 | ? | Ss | 0:01 | /bin/dbus-daemon --fork --print-pid 4 --pr |
15774 | ? | Ss | 0:02 | /usr/bin/gpg-agent -s –daemon |
15793 | ? | S | 0:00 | start_kdeinit --new-startup +kcminit_start |
15794 | ? | Ss | 0:00 | kdeinit 正在运行... |
15797 | ? | S | 0:00 | dcopserver –nosid |
还有很多...
添加“x”选项(注意没有前导破折号)告诉 ps 显示我们所有的进程,不管它们是由哪个终端(如果有)控制的。 “?”的存在在里面 TTY 列表示无控制终端。 使用此选项,我们会看到我们拥有的每个进程的列表。
由于系统正在运行很多进程, ps 产生一长串。 从管道输出输出通常很有帮助 ps 成 减 以便于查看。 某些选项组合还会产生长行输出,因此最大化终端仿真器窗口也可能是一个好主意。
一个名为的新列 STAT 已添加到输出中。 STAT 是“state”的缩写,显示进程的当前状态:
表 10-1:进程状态
状态含义
状态含义
R 运行。 这意味着进程正在运行或准备运行。
S 睡觉。 进程没有运行; 相反,它正在等待一个事件,例如击键或网络数据包。
D 不间断睡眠。 进程正在等待 I/O,例如磁盘驱动器。
停止了。 进程已被指示停止。 稍后会详细介绍。
ZA 不复存在或“僵尸”进程。 这是一个已终止但尚未被其父进程清理的子进程。
< 一个高优先级的进程。 可以赋予一个进程更多的重要性,让它在 CPU 上有更多的时间。 进程的此属性称为 善良. 一个高优先级的进程被称为less 不错 因为它占用了更多的 CPU 时间,而留给其他人的时间更少。
NA 低优先级进程。 低优先级的进程(“nice”进程)只有在其他具有更高优先级的进程得到服务后才能获得处理器时间。
进程状态后面可能跟有其他字符。 这些表明各种奇特的过程特征。 见 ps 手册页了解更多详情。
另一组流行的选项是“aux”(没有前导破折号)。 这为我们提供了更多信息:
[我@linuxbox ~]$ ps aux
USER | 电位诱导衰减 | %中央处理器 | %MEM | VSZ | RSS | TTY | STAT | 主页 | 时间 | 指挥 |
根 | 1 | 0.0 | 0.0 | 2136 | 644 | ? | Ss | Mar05 | 0:31 | 初始化 |
根 | 2 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [千吨] |
根 | 3 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [米] |
根 | 4 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [KS] |
根 | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:06 | [哇] |
根 | 6 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:36 | [EV] |
根 | 7 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [千] |
还有很多...
这组选项显示属于每个用户的进程。 使用不带前导破折号的选项会调用具有“BSD 风格”行为的命令。 的 Linux 版本 ps 可以模仿行为 ps 程序在几个不同的 Unix 实现中找到。 通过这些选项,我们可以获得这些额外的列:
表 10-2:BSD 风格的 ps 列标题
标题含义
标题含义
USER 用户 ID。 这是进程的所有者。
%CPU CPU 使用率百分比。
%MEM 内存使用百分比。
VSZ 虚拟内存大小。
RSS 常驻集大小。 进程使用的物理内存 (RAM) 量(以千字节为单位)。
START 进程开始的时间。 对于超过 24 小时的值,使用日期。