前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >监控Linux系统的整体性能

监控Linux系统的整体性能

作者头像
dys
发布2018-04-02 16:21:33
1.1K0
发布2018-04-02 16:21:33
举报
文章被收录于专栏:性能与架构性能与架构

vmstat 是一个相当全面的性能分析工具,通过它可以观察:

1)统的进程状态

2)内存使用情况

3)虚拟内存的使用情况

4)磁盘的I/O、中断、上下文切换

5)CPU的使用情况

使用方式

1)直接执行 vmstat 命令,返回系统当前状态

2)使用参数来指定执行命令的间隔时间

# vmstat 2 1

表示每个两秒采集一次服务器状态

执行结果示例

结果说明

(1)procs

r:等待运行的进程数,当这个值超过了CPU数目,就会出现CPU瓶颈了,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险

b:表示阻塞的进程,值越高,系统压力越大

(2)memory

swpd:虚拟内存使用的大小(单位:KB),如果大于0,表示物理内存不足了

free:空闲的物理内存的大小

buff:存储例如目录里面的内容、权限等

cache:直接用来记忆我们打开的文件,给文件做缓冲,Linux把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用

(3)swap

si:每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了

so:每秒虚拟内存写入磁盘的大小

(4)io

bi:发送到块设备的块数(单位:块/秒),块设备是指系统上磁盘等块存储设备,默认块大小是1024byte,通过bi就可以知道磁盘每秒写入了多少M数据

bo:从块设备接收到的块数(单位:块/秒),相应bi,通过bo可以知道磁盘每秒读取了多少M

(5)system

in:每秒的中断数,包括时钟中断

cs:每秒上下文环境切换次数,例如每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,很耗资源,要尽量避免频繁调用系统函数,上下文切换次数过多表示CPU大部分浪费在上下文切换

(6)cpu

按CPU的总使用百分比来显示

us:用户CPU使用率

sy:系统CPU使用率,如果太高,表示系统调用时间长,例如是IO操作频繁

id:空闲CPU使用率

一般 id + us + sy = 100

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云硬盘
云硬盘(Cloud Block Storage,CBS)为您提供用于 CVM 的持久性数据块级存储服务。云硬盘中的数据自动地在可用区内以多副本冗余方式存储,避免数据的单点故障风险,提供高达99.9999999%的数据可靠性。同时提供多种类型及规格,满足稳定低延迟的存储性能要求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档