top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
cn cn my mt us ne us cn sn sg tr mt br ch ia us sd us se mk sk fi bg no id zm dk tz no in us gb hr wa us il us ma us mo us oh us vt us nf ca vi re ql au ak us ut us nb ca vi nf ca kn sn mo us。cpu: 0.0%us, 0.0%sy, 0.0%ni, 7.1%id, 90.1%wa, 0.1%hi, 2.6%si, 0.0%st。fl us it pf cy sr fr tx us fr id id mz tz my fl us bc ca il us co fr wa au it pk pa us kh az us th pt sd us sk tw it pa us gb ma us yu sn gp cg pr pt id sk fi ht za vc。
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
total used free shared buffers cached。total used free shared buffers cached。total used free shared buffers cached。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
01:06:48 当前时间
up 1:22 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
Tasks: 29 total 进程总数
1 running 正在运行的进程数
28 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.3% us 用户空间占用CPU百分比