vmstat命令动态监控系统的状态
2017-06-18 00:00
543 查看
[root@localhost ~]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 512 5392 37460 213276 0 0 100 549 153 59 1 4 93 1 0
上面讲的 w 查看的是系统整体上的负载,通过看那个数值可以知道当前系统有没有压力,但是具体是哪里(CPU, 内存,磁盘等)有压力就无法判断了。通过 vmstat 就可以知道具体是哪里有压力。vmstat命令打印的结果共分为6部分:procs, memory, swap, io, system, cpu. 请重点关注一下r b si so bi bo几列。 1)procs 显示进程相关信息 r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了; b :表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了; 2)memory 内存相关信息 swpd :表示切换到交换分区中的内存数量 ; free :当前空闲的内存数量; buff :缓冲大小,(即将写入磁盘的); cache :缓存大小,(从磁盘中读取的); 3)swap 内存交换情况 si :由交换区写入到内存的数据量; so :由内存写入到交换区的数据量; 4)io 磁盘使用情况 bi :从块设备读取数据的量(读磁盘); bo: 从块设备写入数据的量(写磁盘); 5)system 显示采集间隔内发生的中断次数 in :表示在某一时间间隔中观测到的每秒设备中断数; cs :表示每秒产生的上下文切换次数; 6)CPU 显示cpu的使用状态 us :显示了用户下所花费 cpu 时间的百分比; sy :显示系统花费cpu时间百分比; id :表示cpu处于空闲状态的时间百分比; wa :表示I/O等待所占用cpu时间百分比; st :表示被偷走的cpu所占百分比(一般都为0,不用关注); 以上所介绍的各个参数中,阿铭经常会关注r列,b列,和wa列,三列代表的含义在上边说得已经很清楚。IO部分的bi以及bo也是要经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高。另外当si, so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大。 我们使用 vmstat 查看系统状态的时候,通常都是使用这样的形式来看的:[root@localhost ~]# vmstat 1 5
或者:[root@localhost ~]# vmstat 1
前面表示,每隔一秒钟打印一次状态,共打印5次,而后面的表示每隔1秒打印一次状态,一直打印,除非我们按 Ctrl + c 结束
相关文章推荐
- vmstat命令动态监控系统的状态
- 监控系统状态命令与工具(w、vmstat、top、sar、nload)
- 使用w查看系统负载、vmstat 监控系统状态、top命令、监控网卡流量
- 几个linux系统性能监控命令vmstat iostat top
- Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程
- Linux系统资源监控命令vmstat\mpstat\sar\iostat\top
- linux系统常用监控系统状态信息命令
- linux vmstat命令详解和使用实例(linux系统监控工具)
- vmstat 监控系统的状态
- Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程
- Linux系统资源监控命令vmstat\mpstat\sar\iostat\top
- Linux监控系统状态命令Top使用
- Linux系统日常管理1 w,vmstat,top,sar,free,ps监控命令
- linux 系统监控命令 vmstat
- 命令top动态监控进程所占系统资源
- top命令详解 动态的监控网络状态
- 系统性能监控之vmstat和iostat命令
- linux系统性能监控命令vmstat(四)
- Linux监控系统状态命令详解
- Linux系统资源监控命令vmstat\mpstat\sar\iostat\top