第三行:
us
sy
ni
id
wa
hi
si
st
表示用户进程处理所占的百分比。
用户进程的CPU消耗比率应该在 65%-70%
表示系统内核线程处理所占的百分比
内核的CPU消耗比率应该为30%-35%
表示被"nice"命令改变优先级的任务所占百分比表示空闲时间所占的百分比表示在执行过程中等待IO所占的百分比表示硬件中断所占的百分比表示软件中断所占百分比st 的全称是 Steal Time ,就是 Xen Hypervisor 分配给运行在其它虚拟机上的任务的实际 CPU 时间第四行Mem:
total
used
free
buffers
物理内存总量使用中的内存总量空闲内存总量 缓存的内存量第五行Swap:
total
used
free
cached
交换区总量使用的交换区总量空闲交换区总量缓冲的交换区总量
cache 和 buffer的区别:
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。 1.3、sar
输出cpu采样,每一秒输出一次,连续输出30次:
cpu
%user
%nice
%system
%iowait
%steal
%idle
all 表示统计信息为所有 CPU 的平均值显示在用户级别(application)运行使用 CPU 总时间的百分比显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比在核心级别(kernel)运行所使用 CPU 总时间的百分比显示用于等待I/O操作占用 CPU 总时间的百分比管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比显示 CPU 空闲时间占用 CPU 总时间的百分比
%iowait与cpu的认知
表示在一个采样周期内有百分之几的时间属于以下情况:CPU空闲、并且有仍未完成的I/O请求。对 %iowait 常见的误解有两个: 一是误以为 %iowait 表示CPU不能工作的时间, 二是误以为 %iowait 表示I/O有瓶颈。首先 %iowait 升高并不能证明等待I/O的进程数量增多了,也不能证明等待I/O的总时间增加了。 例如,在CPU繁忙期间发生的I/O,无论IO是多还是少,%iowait都不会变;当CPU繁忙程度下降时,有一部分IO落入CPU空闲时间段内,导致%iowait升高。 再比如,IO的并发度低,%iowait就高;IO的并发度高,%iowait可能就比较低。可见%iowait是一个非常模糊的指标,如果看到 %iowait 升高,还需检查I/O量有没有明显增加,avserv/avwait/avque等指标有没有明显增大,应用有没有感觉变慢,如果都没有,就没什么好担心的。 2、内存 2.1、free
第一行:
total
used
free
shared
buffers
cached
表示系统可使用的物理内存的总量已经被分配的内存(buffers+cached+buffer/cache-used)未分配的物理内存
已经被系统分配而未使用的buffer已经被分配而未使用的cache内存
第二行:
used
free
已经被应用程序真正使用掉的buffer和cache内存可以被应用程序使用的内存(第一行的-》free+buffers+cached)