使用 top 动态查看进程
虽然 ps 命令可以揭示很多关于机器正在做什么的信息,它只提供当前机器状态的快照 ps 命令被执行。 要查看机器活动的更动态视图,我们使用 最佳 命令:
[我@linuxbox ~]$ 最佳
[我@linuxbox ~]$ 最佳
这个 最佳 程序显示按进程活动顺序列出的系统进程的持续更新(默认情况下,每 3 秒)显示。 “顶”这个名字来源于这样一个事实 最佳 程序用于查看系统上的“顶级”进程。 这 最佳 显示由两部分组成:显示顶部的系统摘要,后面是按 CPU 活动排序的进程表:
top - 14:59:20 up 6:30, 2 个用户,平均负载:0.07, 0.02, 0.00
任务:总共 109 个,1 个运行,106 个睡眠,0 个停止,2 个僵尸 Cpu(s):0.7%us, 1.0%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si Mem:总计 319496k,已使用 314860k,4636k 免费,19392k buff 交换:总计 875500k,已使用 149128k,726372k 免费,114676k 缓存
PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ 命令 6244 我 39 19 31752 3124 2188 S 6.3 1.0 16:24.42 trackerd
11071 我 20 0 2304 1092 840 R 1.3 0.3 0:00.14 顶部
6180 我 20 0 2700 1100 772 S 0.7 0.3 0:03.66 dbus-dae
6321 me 20 0 20944 7248 6560 S 0.7 2.3 2:51.38 多负载
4955 根 20 0 104m 9668 5776 S 0.3 3.0 2:19.39 Xorg
1 根 20 0 2976 528 476 S 0.0 0.2 0:03.14 初始化
2 根 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 根 RT -5 0 0 0 S 0.0 0.0 0:00.00 迁移
4 根 15 -5 0 0 0 S 0.0 0.0 0:00.72 ksoftirq
5 根 RT -5 0 0 0 S 0.0 0.0 0:00.04 看门狗
6 根 15 -5 0 0 0 S 0.0 0.0 0:00.42 事件/0
7 根 15 -5 0 0 0 S 0.0 0.0 0:00.06
41 根 15 -5 0 0 0 S 0.0 0.0 0:01.08 kblockd/
67 根 15 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod
114 根 20 0 0 0 0 S 0.0 0.0 0:01.62 pdflush
116 根 15 -5 0 0 0 S 0.0 0.0 0:02.44 kswapd0
系统总结包含很多好东西。 这是一个概要:
表 10-3:顶部信息字段
行 | 领域 | 意 |
1 | 最佳 | 程序名称。 |
14:59:20 | 当前时间。 | |
6:30起 | 这就是所谓的 正常运行时间. 这是自机器上次启动以来的时间量。 在这个例子中,系统已经运行了六个半小时。 | |
用户2 | 有两个用户登录。 | |
平均负载: | 平均负载 指进程数 |
等待运行的进程数,即处于可运行状态并共享 CPU 的进程数。 显示了三个值,每个值用于不同的时间段。 第一个是最后 60 秒的平均值,接下来是前 5 分钟,最后是前 15 分钟。 低于 1.0 的值表示机器不忙。 | ||
2 | 任务: | 这总结了进程的数量及其各种进程状态。 |
3 | 中央处理器: | 此行描述 CPU 正在执行的活动的特征。 |
0.7%我们 | 0.7% 的 CPU 用于 用户进程. 这意味着内核本身之外的进程。 | |
1.0%sy | 1.0% 的 CPU 用于 系统 (内核)进程。 | |
0.0%镍 | “nice”(低优先级)进程使用了 0.0% 的 CPU。 | |
98.3%身份证 | 98.3% 的 CPU 处于空闲状态。 | |
0.0%瓦 | 0.0% 的 CPU 正在等待 I/O。 | |
4 | 内存: | 显示如何使用物理 RAM。 |
5 | 交换: | 显示如何使用交换空间(虚拟内存)。 |
这个 最佳 程序接受许多键盘命令。 最有趣的两个是
h,显示程序的帮助屏幕,q,退出 top。
两种主要的桌面环境都提供图形应用程序,显示信息类似于 最佳 (与 Windows 中的任务管理器的工作方式大致相同),但是 最佳 比图形版本更好,因为它速度更快,消耗的系统资源少得多。 毕竟,我们的系统监控程序不应该是我们试图跟踪的系统减速的根源。