AIX系统CPU监控与评估
中央处理器是系统最快的组件之一. 在某一个时间单位内对单个程序来说保持100%的CPU占用率(也就是说空闲0%, 等待0%)超过几秒钟是很少见的. 如果监视器长时间地显示CPU占用率为100%, 则很有可能是某个程序陷入了死循环. 即使程序仅仅是占用较多资源而不是崩溃了, 也需要将他们识别出来并进行处理.
一, VMSTAT命令(CPU)
该命令可迅速提供关于各种系统资源和与之相关的性能问题的简要信息.
Vmstat命令报告关于内核线程的统计信息, 包括处于运行和等待队列中的, 内存中的, 页面调度中的, 磁盘中的, 中断,系统调用, 上下文切换和CPU活动的内核线程. 所报告的CPU活动是用户方式, 系统方式, 空闲时间和等待磁盘IO的百分比细目分类.
作为一个cpu监视器, vmstat命令优于iostat命令, 因为vmstat命令是滚动的, 使得它的每一行报告的输出更容易扫描. 并且如果有很多磁盘链接到系统中, 由此所涉及到的开销更少.
# vmstat 2
System configuration: lcpu=8 mem=8192MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0
1 0 1609407 173322 0 0 0 0 0 0 276 5630 1046 23 1 77 0
1 0 1609593 173136 0 0 0 0 0 0 1209 10754 3699 10 3 87 0
1 0 1609630 173099 0 0 0 0 0 0 637 8595 2061 26 1 72 0
0 0 1596477 186252 0 0 0 0 0 0 330 3439 1200 8 1 91 0
1 0 1603954 178775 0 0 0 0 0 0 227 8673 897 26 1 74 0
1 0 1609455 173274 0 0 0 0 0 0 311 4853 1116 20 1 79 0
2 0 1609444 173285 0 0 0 0 0 0 268 5253 1078 21 1 78 0
1 1 1609464 173265 0 0 0 0 0 0 1038 8405 3346 8 3 89 1
1 0 1609469 173260 0 0 0 0 0 0 533 6095 1857 22 1 77 0
1 0 1596188 186541 0 0 0 0 0 0 201 28445 910 23 1 75 0
1 0 1596187 186542 0 0 0 0 0 0 166 45170 767 24 1 75 0
1 0 1596378 186351 0 0 0 0 0 0 127 60695 708 24 2 75 0
1 0 1596190 186539 0 0 0 0 0 0 171 53852 808 24 2 75 0
1 0 1596329 186400 0 0 0 0 0 0 704 5027 1856 4 1 95 0
0 0 1596357 186372 0 0 0 0 0 0 841 6574 2227 3 1 96 0
最佳利用是让CPU在