top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
?
top 命令选项
??? -d # :指定刷新频率的时长,单位是秒
??? -b:全部显示所有进程
??? -n #:刷新多少次后退出
??? -H:线程模式,示例:top -H -p `pidof httpd`
?
# top
top - 15:01:41 up 6 days,1:18,1 user,load average: 0.09,0.03,0.00 ↑ ↑ ↑ ↑ ↑ ↑ 当前时间 运行时长 登录用户数 #过去的1分、5分、15分钟负载平均CPU等待运行的队列长度,越短越好
Tasks: 328 total,1 running,327 sleeping,0 stopped,0 zombie ↑
运行进程数
Cpu(s): 0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 用户占用 系统占用 nice调整的 空闲 等待IO完成 硬中断 软中断 被虚拟化偷走
Mem: 3903368k total,573624k used, 3329744k free,176464k buffers
Swap: 8388604k total,0k used,8388604k free,203188k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
100887 root 20 0 15164 1420 936 R 0.7 0.0 0:00.03 top
1 root 20 0 19356 1440 1132 S 0.0 0.0 0:01.33 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.16 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.79 watchdog/0
7 root RT 0 0 0 0 S 0.0 0.0 0:00.15 migration/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/1
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
10 root RT 0 0 0 0 S 0.0 0.0 0:00.69 watchdog/1
11 root RT 0 0 0 0 S 0.0 0.0 0:00.15 migration/2
12 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/2
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/2
14 root RT 0 0 0 0 S 0.0 0.0 0:00.71 watchdog/2
15 root RT 0 0 0 0 S 0.0 0.0 0:00.15 migration/3
16 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/3
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/3
18 root RT 0 0 0 0 S 0.0 0.0 0:00.69 watchdog/3
19 root RT 0 0 0 0 S 0.0 0.0 0:00.15 migration/4
20 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/4
21 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/4
22 root RT 0 0 0 0 S 0.0 0.0 0:00.69 watchdog/4
23 root RT 0 0 0 0 S 0.0 0.0 0:00.15 migration/5
24 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/5
?
top交互操作:(进入top模式后交互式按键)
??? M:按内存占用百分比大小排序
??? P:按cpu占用百分比大小排序,默认
??? T:按累计占有时长进行排序
???
??? k:kill,杀掉进程
??? m:是否显示内存和交互分区的信息
??? t:是否显示cpu和进程的统计信息
??? l: 是否显示负载信息
?
??? q:退出
?
??? s:改变top刷新频率,默认3秒钟
??? 数字1:多核cpu分开显示
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|