开发者社区> 问答> 正文

在linux中如何利用vmstat命令监控系统CPU,进行调优??

在linux中如何利用vmstat命令监控系统CPU,进行调优??

展开
收起
我是小美女 2021-10-30 10:16:50 475 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,显示系统各种资源之间相关性能简要信息,主要看CPU负载情况。

    下面是vmstat命令在某个系统的输出结果:

    [root@node1 ~]#vmstat 2 3
    
    procs ———–memory———- —swap– —–io—- –system– —–cpu——
    
    r  b swpd freebuff  cache si so bi bo incs us sy idwa st
    
    0  0 0 162240 8304 67032 0 0 13 21 1007 23 0 1 98 0 0
    
    0  0 0 162240 8304 67032 0 0 1 0 1010 20 0 1 100 0 0
    
    0  0 0 162240 8304 67032 0 0 1 1 1009 18 0 1 99 0 0
    
    

    Procs

    r--运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU
    b--在等待资源的进程数,比如正在等待I/O、或者内存交换等。
    
    

    CPU

    us
    用户进程消耗的CPU 时间百分比。
    us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。
    
    sy
    内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。
    根据经验,us+sy的参考值为80%,如果us+sy大于 80%说明可能存在CPU资源不足。
    
    2021-10-30 10:30:32
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载