一、使用TOP指令进行性能分析。
×××××××××××××××××××××××××××××××××××××××
Load averages: 0.51, 0.54, 0.56
97 processes: 90 sleeping, 7 running
Cpu states:
CPU
LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
0
0.02 0.0% 0.0% 0.0% 100.0% 0.0% 0.0% 0.0% 0.0%
1
1.00 0.0% 0.0% 0.0% 100.0% 0.0% 0.0% 0.0% 0.0%
---
---- - - - - - - - -----
avg
0.51 0.0% 0.0% 0.0% 100.0% 0.0% 0.0% 0.0% 0.0%
Memory: 538436K (470452K) real, 1290028K (1180268K) virtual, 1993180K free Page
# 1/4
CPU TTY
PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
0 pts/tb 22379 root
152 20 22588K 115M run 6:22 1.14 1.13 java
1
? 34 root 152 20 0K 7520K run 5:09 0.35 0.35 vxfsd
0
? 1374 root 152 20 1544K 2204K run 0:05 0.23 0.23 dmisp
0
? 13 root 152 20 0K 192K run 0:00 0.14 0.14 ioconfig
1
? 24972 oracle 154 20 32832K 1832K sleep 0:00 0.16 0.14 oracleor
×××××××××××××××××××××××××××××××××××××××
说明信息:
第一行的项目依次为平均负载、当前时间。
第二行为进程情况,依次为进程总数、运行进程数、等待进程数、休眠进程数空闲进程数。
第三行为CPU状态,依次为用户占用、优先进程占用、系统占用、闲置进程占用。
第四行为内存状态、交换状态,依次为已用内存、平均可用内存、已用交换区容量、可用交换区容量。然后下面就是和ps相仿的各进程情况列表了。
我们可以利用Top命令来查看最耗CPU资源的进程。Top命令还会根据进程占用CPU资源的多少而动态改变。总的来说,Top命令的功能强于ps,但需要长久占用前台,所以用户应该根据自己的情况来使用这个命令。
二、 Top命令的语法格式
Top [ -SbiInquv ] [ -dcount ] [ -stime ] [ -ofield ] [ -Uusername ] [ number ]
使用权限:所有使用者
相关命令:Kill ,ps,stty,mem,renice
补充说明:
执行Top指令可显示当前正在系统中执行的程序,并通过它所提供的交互式截面,用功能键加以管理。
相关参数说明:
Top 显示系统程序的执行状态,并指定每间隔时间刷新一次信息
-s 使用累计模式显示系统程序的执行状态
-b 使用“batch”模式显示系统的执行状态,此时所有的功能键均没有任何作用
-i 使用“interactive”模式显示系统的执行状态
-I 显示系统程序的执行状态,不显示空闲进程及已经成为僵尸的进程
-n 使用“no-interactive” 模式显示系统的执行状态
-q 仅在root下用,重置Top优先级到-20
-u 不显示用户UID
-v 显示版本号
-dcount 屏幕刷新count次后,Top命令自己也退出
-stime 设置屏幕刷新的时间间隔time,缺省为5秒
-ofield 在指定的字段中,排序进程显示域
-Uusername 仅仅显示username拥有的进程
操作命令:
d 输入刷新数
u 显示指定用户的程序执行状态
o 改变显示字段的顺序
n 或 # 设置最多要显示几个程序。若设为0,则不作任何限制
空格键 立即更新显示中的数据
h或 ? 显示在线说明
Ctrl+ L 重新显示画面
q 结束程序
s 设置屏幕刷新的时间间隔,单位为秒
k 中止执行中的程序,相当于命令:kill
r 调整执行程序的优先权
e 显示系统的错误列表
I或 i 切换是否显示闲置中及成为僵尸的程序
从上面的介绍中可以看到,Top命令是一个功能十分强大的监控系统的工具,尤其对于系统管理员而言更是如此。一般的用户可能会觉得ps命令其实就够用了,但是Top命令的强劲功能确实提供了不少方便。熟悉并灵活应用Top的 命令,可以大大方便系统管理人员和用户,并收到事半功倍之。