Linux 命令 - top: 动态显示进程信息
命令格式
top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]
命令参数
-a
根据内存的使用排序。
-b
以批处理模式操作。
-c
显示完整的命令行。
-d delay
指定屏幕更新的时间间隔。
-h
显示版本信息和使用提示。
-M
以 k/M/G 的单位显示内存的大小。
-n iterations
最多更新 iterations 次后,退出 top。
-p pid [, pid ...]
只监控指定的 pid 进程。
-s
以安全模式操作。
-u user
只监控有效用户 ID 或用户名匹配 user 的进程。
-U user
只监控 UID 或用户名匹配 user 的进程。这包括实际用户 ID、有效用户 ID 和 文件系统 UID 等。
-v
显示版本信息和使用提示。
实例
a) 实时显示当前所有任务的资源占用情况。
[huey@huey-K42JE ~]$ top
top 显示的信息
top - 20:49:15 up 12:48, 3 users, load average: 0.92, 0.84, 0.79 Tasks: 175 total, 2 running, 172 sleeping, 0 stopped, 1 zombie Cpu(s): 26.7%us, 5.8%sy, 0.0%ni, 66.8%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3988160k total, 2354796k used, 1633364k free, 191804k buffers Swap: 2012156k total, 0k used, 2012156k free, 910072k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6622 huey 20 0 419m 89m 28m R 34 2.3 213:59.78 plugin-containe 6251 huey 20 0 176m 73m 15m S 14 1.9 2:57.42 evince 1078 root 20 0 525m 370m 128m S 9 9.5 28:10.10 Xorg 2028 huey 20 0 282m 141m 40m S 6 3.6 10:00.86 compiz 2039 huey 9 -11 171m 5620 4028 S 2 0.1 17:01.82 pulseaudio 5982 huey 20 0 791m 291m 46m S 1 7.5 38:08.23 firefox 2034 huey 20 0 3712 800 664 S 0 0.0 0:20.58 syndaemon 11054 huey 20 0 2852 1184 892 R 0 0.0 0:00.20 top 1 root 20 0 3660 2036 1288 S 0 0.1 0:00.66 init 2 root 20 0 0 0 0 S 0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0 0.0 0:02.55 ksoftirqd/0 6 root RT 0 0 0 0 S 0 0.0 0:01.97 migration/0 7 root RT 0 0 0 0 S 0 0.0 0:00.17 watchdog/0 8 root RT 0 0 0 0 S 0 0.0 0:02.23 migration/1 10 root 20 0 0 0 0 S 0 0.0 0:02.10 ksoftirqd/1 11 root RT 0 0 0 0 S 0 0.0 0:00.19 watchdog/1 12 root 0 -20 0 0 0 S 0 0.0 0:00.00 cpuset ...
顶部信息的字段释义
行 | 字段 | 含义 |
1 | top | 程序名 |
20:49:15 | 一天中的当前时间 | |
up 12:48 | 正常运行时间(uptime)。从机器最后一次启动开始计算的时间总数。 | |
3 users | 有 3 个用户已登录。 | |
load average: | 负载均值(load average)指的是等待运行的进程数;即共享 CPU 资源的处于可运行状态的进程数。显示的三个值分别对应不同的时间段。 第一个对应的是前 60 秒的均值,第二个对应的是前 5 分钟的均值,最后一个对应的前 15 分钟的均值。该均值小于 1.0 表算该机器并不忙。 |
|
2 | Tasks: | 统计进程数及各个进程的状态信息。 |
26.7%us | 26.7% 的 CPU 时间被用户进程占用,这里指的是处于内核外的进程。 | |
5.8%sy | 5.8% 的 CPU 时间被系统进程(内核进程)占用。 | |
0.0%ni | 0.0% 的 CPU 时间被友好进程(nice)(低优先级进程)占用。 | |
66.8%id | 66.8% 的 CPU 时间是空闲的。 | |
0.7%wa | 0.7% 的 CPU 时间用来等待 I/O 操作。 | |
3 | Mem: | 显示物理 RAM(随机存取内存)的使用情况。 |
4 | Swap: | 显示交换空间(虚拟内存)的使用情况。 |