linux的内存性能评估

linux的内存性能评估


 参考自:自学it网,http://www.zixue.it/。 

 

(1)使用free指令监控内存,参数-m以M为单位显示,-h人性化显示单位。

[test@localhost /]$ free -h 
total used free shared buff/cache available
Mem: 1.8G 100M 1.2G 8.5M 502M 1.5G
Swap: 2.0G 0B 2.0G

当可用内存/系统物理内存:
>70%时,表示系统内存非常充足。
>20% and < 70%时,表示能满足需求,暂时不影响系统性能。
<20%时,表示系统内存资源紧缺,需要增加系统内存。


(2)利用vmstat命令监控内存

[test@localhost /]$ vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 1264888 2132 512676 0 0 54 49 82 56 0 0 99 0 0
0 0 0 1264864 2132 512676 0 0 0 0 63 42 0 0 100 0 0
0 0 0 1264864 2132 512676 0 0 0 0 59 37 0 0 100 0 0

解释:
swpd 表示切换到内存交换区的内存数量,以k为单位,如果swpd的值不为0,或者比较大,只要
si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。
free 表示空闲的物理内存数量,以k为单位。
buff 表示buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache 表示page cache的内存数量,一般作为文件系统的cached,频繁访问的文件都会被
cached,如果cache值较大,说明cached的文件较多,如果此时IO中bi比较小,说明
文件系统效率比较好。
si 表示有磁盘调入内存,也就是内存进入内存交换区的数量。
so 表示由内存调入磁盘,也就是内存交换区进入内存的数量。
一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足,需要
增加系统内存。


 

posted @ 2018-10-11 16:28  学知无涯  阅读(602)  评论(0编辑  收藏  举报