运维笔记
在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。
对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cpu的响应,这时可能需要考虑升级cpu。另外满负荷运行cpu的使用率最好是user空间保持在65%~70%,system空间保持在30%,空闲保持在0%~5% 。
-
top
显示系统进程 Man Doc
常用命令
top -H -b -d 1 -n 200 > top.log
(以 1 次/s 频率统计 200 次,显示线程细节输出到 top.log)常用选项:
H 线程模式
,d 执行周期
,b 脚本模式
,n 执行次数
-
输出信息(
%Cpu
):-
us
表示用户空间程序的cpu使用率(没有通过nice调度) -
sy
表示系统空间的cpu使用率,主要是内核程序。 -
ni
表示用户空间且通过nice调度过的程序的cpu使用率。 -
id
空闲cpu -
wa
cpu运行时在等待io的时间 -
hi
cpu处理硬中断的数量 -
si
cpu处理软中断的数量 -
st
被虚拟机偷走的cpu
-
-
vmstat
虚拟内存统计 Man Doc