建设工作站服务器
一、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