(三)、负载监控
1、查看虚拟内存状态,使用带参数的命令 vmstat 。
root@zsc # vmstat 4 4 //每4秒钟采集一次,采集4次
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s1 sd sd sd in sy cs us sy id
0 0 0 3999808 2286744 7 9 27 0 0 0 0 0 1 0 1 290 186 205 0 0 100
0 0 0 2525696 637008 0 7 0 0 0 0 0 0 0 0 1 289 125 208 0 0 100
0 0 0 2525696 637008 0 0 0 0 0 0 0 0 0 0 1 299 126 192 0 0 100
0 0 0 2525696 637008 19 20 0 0 0 0 0 0 0 0 1 305 283 210 0 0 100
可以通过输出值来判断某些性能下降或者故障产生的原因 。
2、查看系统I/O,使用命令iostat.这个命令可以带很多选项,根据各自的需求选择选项。
root@zsc # iostat 3 3 //采集数据3次,每次3秒钟
tty sd1 ssd0 ssd1 ssd2 cpu
tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id
0 126 0 0 0 15 1 15 0 0 0 67 1 42 0 0 0 100
0 79 0 0 0 0 0 0 0 0 0 8 1 15 0 0 0 100
0 27 0 0 0 0 0 0 0 0 0 8 1 16 0 0 0 100
3、另外一个工具:top. 在solaris 10环境中,并没有这个工具(RedHat linux默认安装这个工具),需要从网上下载这个工具包,然后把它安装到系统。笔者下载了top-3.6-sol10-sparc-local安装到系统。
root@zsc # top
last pid: 15804; load avg: 0.02, 0.01, 0.01; up 5+03:49:20 21:25:23
140 processes: 139 sleeping, 1 on cpu
CPU states: 99.5% idle, 0.1% user, 0.4% kernel, 0.0% iowait, 0.0% swap
Memory: 8192M phys mem, 620M free mem, 2007M swap, 2007M free swap
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
15804 oracle 1 59 0 2431M 2422M sleep 0:00 0.71% oracle
15802 root 1 59 0 3320K 1936K cpu 0:00 0.23% top
721 root 1 59 0 2160K 784K sleep 4:15 0.06% rpc.rstatd
6001 oracle 11 59 0 3346M 3328M sleep 1:30 0.05% oracle
2909 oracle 1 59 0 2432M 2413M sleep 0:20 0.05% oracle
713 root 1 59 0 9152K 1560K sleep 2:59 0.04% sdtperfmeter
509 root 1 59 0 86M 13M sleep 2:51 0.04% Xsun
703 root 3 59 0 13M 1472K sleep 1:44 0.02% dtsession
6007 oracle 1 59 0 3343M 3330M sleep 0:21 0.01% oracle
6132 oracle 11 59 0 3352M 3331M sleep 0:02 0.01% oracle
5995 oracle 1 59 0 3344M 3327M sleep 0:35 0.01% oracle
218 root 1 59 0 1280K 480K sleep 0:01 0.01% utmpd
15655 root 1 59 0 9344K 2880K sleep 0:00 0.01% sshd
575 root 1 59 0 9496K 928K sleep 0:05 0.01% snmpd
103 root 29 59 0 4992K 2864K sleep 0:21 0.01% nscd
这是一个输出比较全面的工具,建议大家安装并使用之。