vmstat-综合显示系统进程、内存、IO、使用率

网友投稿 265 2022-10-25


vmstat-综合显示系统进程、内存、IO、使用率

用途:综合显示系统的内存信息,进程状态,CPU活动等信息,以便于问题的定位与排查

用法:例:#vmstat 3 5 --> 每隔3秒执行一次,共执行5次

注:第一行数据是系统启动以来的平均值,其他行才是运行 vmstat 命令时,设置的间隔时间的平均值。

r列:就绪队列长度,正在或等待CPU处理的任务数(进程数),r的正常值参考标准是小于cpu的核数,如果经常大于cpu的核数则表示cpu的任务压力是比较重的

b列:不可中断的进程数(正在进行IO操作),参考标准是小于cpu的核数,经常大于cpu的核数表示cpu任务压力是比较重

buff列:对块设备(磁盘)进行读写时的缓存

cache列:对文件进行读写时的缓存,如果此值比较大,则表示缓存的文件比较多

si列:换入速度;即每秒从磁盘交换到内存中数据的大小

so列:换出速度,即每秒由内存换出到磁盘的数据大小,如果si,so被使用到则说明系统内存不足了

bi列:从块设备读入数据的总量(即读磁盘大小);单位是块/s,因为Linux中块大小为1KB,也就等价于KB/s

bo列:写入块设备数据的总量(即写操作大小); 单位是块/s,因为Linux中块大小为1KB,也就等价于KB/s

in列:每秒设备的中断数;是总的中断数,包括硬中断和软中断

cs列:每秒产生的上下文切换数;

us列:用户进程消耗CPU的百分比

sy列:内核进程消耗CPU的百分比

id列:CPU处于空闲状态的百分比

wa列:IO等待占用CPU的百分比(此值正常小于20%,长期大于50%的话,表示磁盘IO存在严重问题)

其它常用选项:

-s:显示内存及其它cpu相关的统计信息(包含中断、上下文切换等)

[root@admin ~]# vmstat -s 1       8009172 K total memory       3998592 K used memory       4351836 K active memory        884224 K inactive memory       2434276 K free memory        164556 K buffer memory       1411748 K swap cache             0 K total swap             0 K used swap             0 K free swap       5361326 non-nice user cpu ticks          2605 nice user cpu ticks       2165346 system cpu ticks     313572336 idle cpu ticks        686865 IO-wait cpu ticks             0 IRQ cpu ticks        144087 softirq cpu ticks             0 stolen cpu ticks     657828757 pages paged in     782077849 pages paged out             0 pages swapped in             0 pages swapped out    2755241784 interrupts     742535402 CPU context switches    1584189290 boot time       1470075 forks


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot整合JDBC、Druid数据源的示例代码
下一篇:再次记录 Visual Studio 2015 CTP 5 的一个坑
相关文章

 发表评论

评论列表