4.1.4. 显示进程信息
- ps 命令是可视化流程的工具之一。 这个命令有几个选项,可以组合起来显示不同的过程属性。
没有指定选项, ps 仅提供有关当前 shell 和最终进程的信息:
西奥:~> ps
PID TTY
4245 分/7
5314 分/7
时间命令
00:00:00 狂欢
00:00:00 秒
西奥:~> ps
PID TTY
4245 分/7
5314 分/7
由于这没有提供足够的信息——通常,至少有一百个进程在你的系统上运行——我们通常会从所有进程的列表中选择特定的进程,使用 grep的 命令在 管,请参阅第 5.1.2.1 节,如本行所示,它将选择并显示特定用户拥有的所有进程:
ps -如果 | grep的 用户名
此示例显示进程名称为 打坏,Linux系统上最常见的登录shell:
神:> ps辅助| 重击
布伦达 | 31970 | 0.0 | 0.3 | 6080 | 1556 | 终端2 | S | Feb23 | 0:00 | -bash |
根 | 32043 | 0.0 | 0.3 | 6112 | 1600 | 终端4 | S | Feb23 | 0:00 | -bash |
理论 | 32581 | 0.0 | 0.3 | 6384 | 1864 | 点数/1 | S | Feb23 | 0:00 | 打坏 |
理论 | 32616 | 0.0 | 0.3 | 6396 | 1896 | 点数/2 | S | Feb23 | 0:00 | 打坏 |
理论 | 32629 | 0.0 | 0.3 | 6380 | 1856 | 点数/3 | S | Feb23 | 0:00 | 打坏 |
理论 | 2214 | 0.0 | 0.3 | 6412 | 1944 | 点数/5 | S | 16:18 | 0:02 | 打坏 |
理论 | 4245 | 0.0 | 0.3 | 6392 | 1888 | 点数/7 | S | 17:26 | 0:00 | 打坏 |
理论 | 5427 | 0.0 | 0.1 | 3720 | 548 | 点数/7 | S | 19:22 | 0:00 | 重击 |
在这些情况下, grep的 命令查找包含字符串的行 打坏 通常也显示在有很多空闲时间的系统上。 如果您不想发生这种情况,请使用 紧握 命令。
Bash shells 是一个特例:这个进程列表还显示了哪些是登录 shells(你必须在其中提供你的用户名和密码,例如当你以 textmode 登录或进行远程登录时,而不是
非登录 shell,例如通过单击终端窗口图标启动)。 此类登录 shell 以破折号 (-) 开头。
|?
我们将解释有关 | 下一章中的运算符,请参阅第 5 章。
可以通过通常的方式找到更多信息: ps - 帮帮我 or 男子 ps。 GNU ps 支持不同风格的选项格式; 上面的例子不包含错误。
需要注意的是 ps 只给出活动进程的瞬时状态,它是一次性记录。 这 最佳 程序通过更新给出的结果来显示更精确的视图 ps (带有一堆选项)每五秒一次,定期生成一个新的导致最重负载的进程列表,同时集成更多关于正在使用的交换空间和 CPU 状态的信息,来自 进程 文件系统:
12:40 PM 9 天,6:00,4 个用户,平均负载:0.21、0.11、0.03
89 个进程:86 个睡眠、3 个运行、0 个僵尸、0 个停止 CPU 状态:2.5% 用户、1.7% 系统、0.0% 良好、95.6% 空闲
12:40 PM 9 天,6:00,4 个用户,平均负载:0.21、0.11、0.03
89 个进程:86 个睡眠、3 个运行、0 个僵尸、0 个停止 CPU 状态:2.5% 用户、1.7% 系统、0.0% 良好、95.6% 空闲
内存:255120K av,239412K 使用,15708K 空闲,756K 碎片,22620K buff 交换:1050176K av,76428K 使用,973748K 空闲,82756K 缓存
电位诱导衰减 | USER | PRI | NI | 尺寸 | RSS | 分享 | STAT | %中央处理器 | %MEM | 时间 | 指挥 |
5005 | 根 | 14 | 0 | 91572 | 15M | 11580 | R | 1.9 | 6.0 | 7:53 | X |
19599 | 杰夫 | 14 | 0 | 1024 | 1024 | 796 | R | 1.1 | 0.4 | 0:01 | 最佳 |
19100 | 杰夫 | 9 | 0 | 5288 | 4948 | 3888 | R | 0.5 | 1.9 | 0:24 | 侏儒终端 |
19328 | 杰夫 | 9 | 0 | 37884 | 36M | 14724 | S | 0.5 | 14.8 | 1:30 | Mozilla-bin |
1 | 根 | 8 | 0 | 516 | 472 | 464 | S | 0.0 | 0.1 | 0:06 | 初始化 |
2 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:02 | 凯文德 |
3 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 闲置 |
4 | 根 | 19 | 19 | 0 | 0 | 0 | 西南网 | 0.0 | 0.0 | 0:00 | ksoftirqd_CPU0 |
5 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:33 | 交换文件 |
6 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 克雷索德 |
7 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 刷新 |
8 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:05 | 更新 |
9 根 -1-20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd | |||||||||||
13 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:01 | 乔纳德 |
89 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 胡德 |
219 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 乔纳德 |
220 | 根 | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 乔纳德 |
第一行 最佳 包含与显示相同的信息 正常运行时间 命令:
杰夫:~> 正常运行时间
下午 3:30,上升 12 天,23:29,6 个用户,平均负载:0.01、0.02、0.00
杰夫:~> 正常运行时间
下午 3:30,上升 12 天,23:29,6 个用户,平均负载:0.01、0.02、0.00
这些程序的数据存储在 /var/运行/utmp (有关当前连接用户的信息)和在虚拟文件系统中 / proc中, 例如 /proc/loadavg (平均负载信息)。 有各种图形应用程序可以查看这些数据,例如 Gnome System Monitor 和 熔岩. 在 FreshMeat 和 SourceForge,您会发现数十个应用程序将这些信息以及来自一台(Web)服务器上的多台服务器的其他服务器数据和日志集中起来,从而允许从一台工作站监控整个 IT 基础设施。
进程之间的关系可以使用 ptree 命令:
苏菲:~> ptree
初始化-+-amd
|-apmd
|-2*[艺术]
|-atd
|-crond
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
苏菲:~> ptree
初始化-+-amd
|-apmd
|-2*[艺术]
|-atd
|-crond
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
|
|
|
`-gnome-会话-+-Gnome
|-ssh-代理
`-真
|
|
|
|-geeyes_applet
|-gkb_applet
|-gnome 名称服务
|-gnome-smproxy
|-gnome 终端-+-bash---vim
|-geeyes_applet
|-gkb_applet
|-gnome 名称服务
|-gnome-smproxy
|-gnome 终端-+-bash---vim
|
|
|
|
|
|-gpm
|-格威瑟
|-kapm-空闲
|-bash
|-bash---pstree
|-bash---ssh
|-bash---mozilla-bin---mozilla-bin---3*[mozilla-bin]
`-gnome-pty-helper
|
|
|
|
|
|-gpm
|-格威瑟
|-kapm-空闲
|-3*[kdeinit]
|-keventd
|-khubd
|-5*[kjournald]
|-klogd
|-lockd---rpciod
|-LPD
|-mdrecoveryd
|-6*[明杰蒂]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-面板
|-端口映射
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-锯鳐
|-screenshooter_a
|-发送邮件
|-sshd---sshd---bash---su---bash
|-系统日志
|-tasklist_applet
|-vmnet-网桥
|-xfs
`-xinetd-ipv6
|-3*[kdeinit]
|-keventd
|-khubd
|-5*[kjournald]
|-klogd
|-lockd---rpciod
|-LPD
|-mdrecoveryd
|-6*[明杰蒂]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-面板
|-端口映射
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-锯鳐
|-screenshooter_a
|-发送邮件
|-sshd---sshd---bash---su---bash
|-系统日志
|-tasklist_applet
|-vmnet-网桥
|-xfs
`-xinetd-ipv6