太原Linux培训
达内太原linux培训中心

0351-5608878

热门课程

开发linux性能调试之vmstat

  • 时间:2018-03-24 15:37
  • 发布:博客园精华区
  • 来源:博客园精华区

开发linux性能调试之vmstat

linux性能监控调优工具vmstat

vmstat:用于监控、显示系统运行过程中的虚拟内存/CPU/磁盘状态。

简单示例(时间间隔2s,监控2)

重要字段解释:

r表示运行队列(等待运行的进程数)

b表示阻塞的进程

swpd虚拟内存已使用的大小

free空闲的物理内存的大小,我的机器内存总共8G,剩余3415M

in每秒CPU的中断次数,包括时间中断

cs每秒上下文切换次数,比如系统调用,线程的切换。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。

us用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)

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

id空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。

wt等待IO CPU时间。

典型的问题现象:

1.CPU问题

a.procs.r持续有值,且大于系统CPU数量,则认为系统不足以支撑当前的负载(因为一直有进程在等待运行),可能是软件实现问题或者需要升级硬件系统。

b.cpu.id持续为0,表示CPU持续忙,需要根据cpu.sy,cpu.us继续查找原因。

c.cpu.sy,cpu.us持续高,且cpu.sy大于cpu.us表示系统频繁在内核态执行,可能存在频繁的或较多的系统调用或者IO访问。

预约申请免费试听课程

怕钱不够?就业挣钱后再付学费!     怕学不会?0基础入学,达内定制课程!     担心就业?近12万家雇主企业,推荐名企就业!

上一篇:Linux基金会宣布开放物联网ACRN管理程序
下一篇:黑客利用存在 5 年的漏洞感染 Linux 服务器,并获利

sar —— Linux 上全面的系统性能分析工具之一

AV Linux 2018.4.2 发布,基于 Debian 的视听制作系统

Oracle Linux 7.5 发布,新增多项功能

Snapcraft 2.41 发布,Linux 软件包管理工具

选择城市和中心
贵州省

广西省

海南省