陈奇网络工作室

vmstat主机配置文件

建设工作站服务器

一、vmstat介绍详情(本博客是博主随风转载,请访问博主网站( http://www.cn blogs.com/beginner-boy ),再次感谢博主的精心积累

语法: vmstat [-v ] [-n ] [-sunit ] [ delay [ count ] ]

- v打印版本。

- ncausestheheadersnottobereprintedregularly。

- aprintinactive/activepagestats。

- d打印磁盘静态

- d打印磁盘表

- pprintsdiskpartitionstatistics

-s prints vm table

-m prints slabinfo

-t add timestamp to output

-S unit size

delayisthedelaybetweenupdatesinseconds。

units izek:1000 k:1024 m:1000000 m:1048576 ( default ISK ) ) ) ) ) ) )0) ) 0

count is the number of updates。

参数说明:

- v :显示vmstat的版本信息

-n :每个字段名最初只显示一次

-a :显示活动内存和非活动内存

-d :显示各磁盘的统计信息

-D :显示整个磁盘的信息

-p :显示指定磁盘分区的统计信息

-s :显示与内存相关的统计信息和多个系统活动的数量

-m :显示斯拉宾夫

-t :输出信息的时候时间也一起输出

-S :以指定单位显示。 参数有k、k、m和m,分别表示1000、1024、1000000和1048576字节(字节)。 默认单位为k ( 1024字节)

delay :刷新间隔。 如果未指定,则只显示一个结果

count :刷新次数。 如果没有指定刷新次数,而是指定了刷新间隔,则刷新次数将是无限的

二. vmstat各字段的说明

1、进程

r表示运行CPU时间片并等待的进程数。 这意味着实际分配给CPU的进程数。 如果此值长期大于系统中的处理器数量,则表示处理器不足,需要增加处理器

b :显示等待资源的进程数,如I/o等待和内存交换等待。

2、内存

swpd )切换到内存交换域的内存大小,表示虚拟内存已使用的大小(单位KB ),大于0表示机器物理内存不足,如果不是导致程序内存泄漏的原因,则表示机器物理内存不足

free :显示当前可用的物理内存

buff :显示bafferscached的内存大小或缓冲区大小。 对块设备的读写通常需要缓冲区

cache :显示page cached的内存大小或高速缓存大小。 通常作为文件系统进行缓冲,经常访问的文件将被缓存。 cache的值非常大表示缓存文件较多,而io的bi较小表示文件系统效率较高

3 .交换

si )表示磁盘已读取到内存中,即内存进入内存交换区域的内存大小。 典型情况下,每秒从磁盘读取的虚拟内存的大小。 如果该值大于0,则表示物理内存不足或内存泄漏。 请寻找并解决内存消耗进程。

so )表示从内存进入磁盘或从内存交换区进入内存的内存大小。

注意:通常,si、so的值都是0。 如果si、so的值长期不为0,则表示系统内存不足,需要增加系统内存

4、io

bi )表示块设备读入数据的总量,即读磁盘、单位kb/s

bo :写入块设备的数据总量,即写磁盘,单位为kb/秒

注: bi bo值过大、wa值过大时,会成为系统磁盘I/o的瓶颈

5、系统

in )表示某个时间间隔内每秒观测到的设备终端数

cs :显示每秒发生的上下文切换数。 例如,调用系统函数可以切换上下文、切换线程以及在进程上下文之间切换。 这个值越小越好。 太大了。 考虑降低线程或进程的数量。 例如,像apache和nginx这样的web服务器在进行性能测试时,会同时进行几千到几万次的测试,然后选择web服务器的进程。每次调用系统函数时,我们的代码也会调用内核空间这将消耗资源。 此外,还必须避免频繁调用系统函数。 上下文切换次数过多,说明你的大部分CPU被浪费在上下文切换上,CPU做正经事的时间少了,CPU没有被充分利用,是不可取的。

注意:

这两个值越大,核心占用的CPU越多

6、CPU

us表示用户进程占用的CPU时间百分比。 us的值越高,用户进程占用的CPU时间就越多。 如果长期超过50%%uFF0C,则需要考虑优化程序或算法

sy :表示系统内核进程占用的CPU时间百分比。 一般来说,us sy应该小于80%。 如果超过%UFF0c80%,则uff0c可能存在CPU瓶颈

id :表示CPU处于空间状态的时间的比例

( wa )表示等待IP所需的CPU时间百分比,wa值越高,表示I/O等待越严重。 根据经验,wa的参考值超过20%uff0c20%uff0c时,表示I/O待机严重。 I/O等待的原因可能是大量随机读写磁盘,也可能是磁盘或监视器贷款瓶颈(主要是块操作)

根据以上情况,在评价CPU时,需要关注procs项的r列的值和CPU考虑的us、sy、wa列的值

三.用实践

典型的vmstat工具的使用由以下两个数字参数完成: 第一个参数是采样间隔数,单位为秒,第二个参数是采样次数。

2表示每2秒采集一次服务器状态,1表示只采集一次。

实际上,在APP事件期间,我们一直在监视一段时间。 如果不想监视的话,直接退出vmstat就可以了。 例如,以下内容:

这意味着vmstat每2秒收集一次数据,并持续收集直到我退出程序,在这里收集了7次数据并退出程序。

——————————————————————————————————————

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3