发布: 更新时间:2022-11-15 22:56:07
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值。
常用命令:vmstat 1 5
(每1s展示一下服务器状态,共展示5次)
相比top,通过vmstat可以看到整个机器的 CPU,内存,IO的使用情况, 而不是单单看到各个进程的CPU使用率和内存使用率。
情景1:swpd 大小不断变化,si/so持续变化。 此时说明内存频繁与硬盘进行交换操作,此时系统系能会急剧下降
情景2:id较高但是free 非常低,如果加上-a参数free+inactiv非常低。 此时内存可能被耗尽。
情景3:wa较高 系统等待IO时间过长,考虑IO的阻塞
情景4:假如 bi,bo 长期不等于0,表示物理内存容量太小。
情景5:假如 r 经常大于4 ,且 id 经常小于40,表示中央处理器的负荷很重。
r:当这个值超过了CPU数目,就会出现CPU瓶颈 了。 这个也和top的负载有关系, 一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。 top的负载类似每秒的运行队 列。 如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。
buff:Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用300多M
cache:cache直接用来记忆我们打开的文件,给文件做缓冲, 我本机大概占用300多M (这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存, 是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)
标签:Linux, vmstat, 性能诊断工具, 服务器状态