不恰当的问题说明就象这样:
mpstat的"wt"列表明等待时间过多 。
用户任务花时间太长 。
一个系统和它的应用程序的功能正确性问题与性能问题之间的边界往往是一个灰色地带 。整个系统挂起与进程挂起的问题不在本文讨论范围之内 。如果你怀疑系统的功能不正确,而不是性能问题,那么给你的SUN解决方案中心打电话以找到一个解决问题的方法 。高性能系统的前提是它的功能首先要正确 。
作为你积极的维护计划的一部分,检查/var/adm/messages中有没有比如磁盘重试之类的硬件问题或者有没有额外的消息产生也是很有价值的 。
察看系统的历史信息也非常有价值;如果你的系统曾经有过更好的性能,画一条时间曲线详细记录何时第一次发现性能变差以及从什么时候开始性能一直很差 。
2.2. 知道你的系统在正常情况下会怎样
保存你的系统是如何正常运转的样例是一个好主意 。你可以很容易地收集和保存每月的性能数据,比如:
*stat类:vmstat, mpstat, iostat, vxstat
sar
ps的输出以显示哪些进程在运行 (在Solaris 8操作环境下是prstat)
另外,有不少商业的和无支持的产品都可以用来做性能监测 。一个免费的无支持的可选产品是SE Toolkit(要获得其各种版本的信息,请看Sun Performance SE Toolkit page) 。SE Toolkit报告磁盘活动、CPU利用情况、TCP和网络连接、内存,以及其他更多信息 。在我们的经验里,它安装方便,不需要重启系统,并且生成容易理解的图形显示 。
很多这类产品都存在一个共同的问题,就是对不同的硬件配置有不同的门限值 。例如,特定的门限值对于400-MHz的系统可能显得太过,会让这个系统慢得象是在爬一样,但是对于一个900-MHz的系统却可能是可以接受的 。
2.3. 寻找性能瓶颈
一旦你已经定义了需要解决的性能问题,下一步骤就是缩小范围到瓶颈产生的地方 。
这个阶段有必要问这样一些问题:
应用程序能告诉我它看到哪些是瓶颈?拿Oracle作例子,一个Oracle数据库管理员应该知道BSTAT/ESTATS是什么以及如何运行和理解它们 。还是那句话,从应用程序的角度来看问题,BSTATS/ESTATS可以显示限制了Oralce性能的瓶颈,这可以作为进一步分析的指导 。
大部分的时间花在哪里,是内核还是用户进程?通过vmstat、mpstat、sar、ps、prstat可以回答这个问题 。
具有相近类型的所有资源是否同样繁忙?这个问题的意义在于寻找资源的不平等分布 。比如,一个磁盘可能是瓶颈所在,或者一个CPU会比其他CPU更忙 。对CPU,看mpstat 。对磁盘,用iostat 。
哪个或哪些进程在使用最多的资源?用这些命令可以看到使用CPU和内存最多的进程:
ps -eo pid,pcpu,args | sort1n
CPU百分比
ps -eo pid,vsz,args | sort1n
K字节的虚拟内存
/usr/ucb/ps aux |more
输出被排序,使用CPU和内存最多的进程排在上面 。
Solaris 8操作环境提供了prstat,它给出CPU和内存使用情况的一个动态注解 。prstat -cvm的输出结果非常有用 。
我们现在来看看怎用使用一些常见的Solaris命令来开始性能分析 。
2.3.1. vmstat - 使用vmstat命令
vmstat命令是简单的 。这里我们可以看到一个对于正在执行的应用程序,CPU能力不足的例子 。
% vmstat 15
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr m0 m1 m2 m3 in sy cs us sy id
45 0 0 2887216 182104 3 707 449 6 455 0 80 2 6 1 0 1531 5797 983 61 30 9
58 0 0 2831312 46408 5 983 582 56 3211 0 492 0 0 0 0 1413 4797 1027 69 31 0
55 0 0 2830944 56064 2 649 656 3 806 0 121 0 0 0 0 1441 4627 989 69 31 0
57 0 0 2827704 48760 4 818 723 6 800 0 121 0 0 1 0 1606 4316 1160 66 34 0
推荐阅读
- 离婚与无效婚姻的区别主要是什么
- 968的优点与不足----优点
- Solaris 系统概念
- Xinetd 在 Solaris 8 安装配置过程
- Sun 的PROM状态命令与参数
- Solaris 安装GCC编译器
- 骑马与砍杀2精炼钢怎么获得
- Sun Solaris 用户手册 -- 九. 数据备份和传输工具
- Solaris Net Install SUNOS
- 酱香型白酒和浓香型白酒的区别 酱香型白酒与浓香型白酒有什么区别
