vmstat监控系统虚拟内存状况

有文章提到使用vmstat的,于是整理一下vmstat的用法。   vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。   vmstat的语法如下:   vmstat [-V] [-n] [delay [count]]   其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。 [root@localhost ~]# vmstat 2 2 procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 323016 4160 18064 0 0 11 4 1004 27 0 10 89 0 0 0 0 323016 4160 18064 0 0 0 0 53 4 0 10 90 0 磁盘情况: [root@localhost ~]# vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec ram0 0 0 0 0 0 0 0 0 0 0 .... ram15 0 0 0 0 0 0 0 0 0 0 hda 1349 647 38730 165838 576 1209 14268 211147 0 140 hdb 399 279 3498 7047 1 0 8 2 0 7 hdc 9 30 312 32 0 0 0 0 0 0 .... md0 0 0 0 0 0 0 0 0 0 0 procs: r-->在运行队列中等待的进程数 b-->在等待io的进程数 w-->可以进入运行队列但被替换的进程 memoy swap-->现时可用的交换内存(k表示) free-->空闲的内存(k表示) buff-->被用来做为缓存的内存数,单位:KB cache-->被用来做为文件读写缓存的内存数,单位:KB swap si-->从磁盘交换到内存的交换页数量,单位:KB/秒 so-->从内存交换到磁盘的交换页数量,单位:KB/秒 IO bi-->磁盘块入 bo-->磁盘块出 System in-->每秒的中断数,包括时钟中断 cs-->每秒的环境(上下文)切换次数 CPU 按 CPU 的总使用百分比来显示 us-->用户进程使用的时间 sy-->系统进程使用的时间 id-->cpu空闲的时间 pages re-->回收的页面 mf-->非严重错误的页面 pi-->进入页面数(k表示) po-->出页面数(k表示) fr-->空余的页面数(k表示) de-->提前读入的页面中的未命中数 sr-->通过时钟算法扫描的页面 disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号 fault 显示每秒的中断数 in-->设备中断 sy-->系统中断 cy-->cpu交换   准测:r<5,b≈0,   如果fre对于page列,re,pi,po,cy维持于比较稳定的状态,PI率不超过5,如果有pagin发生,那么关联页面必须先进行pageout在内存相对紧张的环境下pagein会强制对不同的页面进行steal操作。如果系统正在读一个大批的永久页面,你也许可以看到po和pi列会出现不一致的增长,这种情景并不一定表明系统负载过重,但是有必要对应用程序的数据访问模式进行见检查。在稳定的情况下,扫描率和重置率几乎相等,在多个进程处理使用不同的页面的情况下,页面会更加不稳定和杂乱,这时扫描率可能会比重置率高出。   faults列,in,sy,cs会不断跳跃,这里没有明确的限制,唯一的就是这些值最少大于100 cpu列,us,sys,id和wa也是不确定的,最理想的状态是使cpu处于100%工作状态,但这只适合单用户的情况下。   如果在多用户环境中us+sys>80,进程就会在运行队列中花费等待时间,响应时间和吞吐量就会下降。wa>40表明磁盘io没有也许存在不合理的平衡,或者对磁盘操作比较频繁   如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。   如果pi,po 长期不等于0,表示内存不足。   如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。   Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。   在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。

你可能感兴趣的:(磁盘,statistics,delay,linux,disk,工具)