- 论坛徽章:
- 1
|
1) sys占用cpu是user的2~3倍是否是因为cpu处理能力不够导致的正常现象?
%sys和%usr没有直接的关系,
除非应用程序有大量的系统调用(那样%sys将过高)
或者内存不足(内存swap频繁将导致%idle过低和%sys过高)
2) sar -c输出中, scall和rchar这么高的值是否正常?( 注: rchar的值平时是7位数, 我做测试时才这么高)
scall这么高只能说明要么你应用繁忙要么软件代码效率低
rchar高说明系统读数据又快又多,比如硬盘快,每秒系统读的内容自然就多,这个高了不说明什么问题,低了反而可能有毛病
3) sar -q 中runq-sz 和vmstat中的r是一回事吗, 如果是的话, 这两个值指的是"正在运行的进程数"还是"等待运行的进程数"? 上面测试中输出的值正常吗?
不是,runq-sz是当前在内存中可执行的进程个数(等待执行状态), r是当前CPU运行队列中的进程个数(正在运行状态)
上述测试中输出的值都不正常
runq-sz如果持续超过2并且%runocc超过90%,表明你CPU负载重
r如果持续超过你机器的CPU个数表明你CPU个数不足,CPU忙不过来了
4) sar -d %busy值到底是高了好还是低了好?
%busy低说明文件系统效率低有一个前提条件是%avque和%avserv都要高,
但上述测试中输出的%avque值很低,总是在1%徘徊,这恰恰说明文件系统表现优异
如果%avque值很低,%avserv响应时间较长,
%busy持续超过90%,只能说明硬盘负载太深重,应考虑做RAID平衡负载
我写的上述内容基本全部来自#man sar,楼主还是仔细地man一遍方能加深理解 |
|