美文网首页
CPU使用率的几个重要指标

CPU使用率的几个重要指标

作者: SnailFast | 来源:发表于2019-09-17 00:03 被阅读0次

指标

        user(通常缩写为us),代表用户态CPU时间。注意,它不包括下面的nice时间,但包括了guest时间。

        nice(通常缩写为ni),代表低优先级用户态CPU时间,也就是进程nice值被调整为1-19之间的CPU时间。

        system(通常缩写为sys),代表内核态CPU时间。

        idle(通常缩写为id),代表空闲时间。注意,它不包括I/O等待时间(iowait)。

        iowait(通常缩写为wa),代表CPU空闲担仍有未完成的I/O请求的时间

        irq(通常缩写为hi),代表处理硬中断的CPU时间。

        softirq(通常缩写为si),代表处理软中断的CPU时间。

        steal(通常缩写为st),代表当系统运行在虚拟机中的时候,被其他虚拟机占用的CPU时间。

        guest(通常缩写为guest),代表通过虚拟化运行其他操作系统的时间,也就是运行虚拟机的CPU时间。

工具Perf

            perf top

perf top

        输出结果中,第一行包含三个数据,分别是采样数(Samples)、事件类型(event)和事件总数量(Event count)。比如这个例子中,perf 总共采集了 833 个 CPU 时钟事件,而总事件数则为 97742399。另外,采样数需要我们特别注意。如果采样数过少(比如只有十几个),那下面的排序和百分比就没什么实际参考价值了。

        再往下看是一个表格式样的数据,每一行包含四列,分别是:

        第一列 Overhead ,是该符号的性能事件在所有采样中的比例,用百分比来表示。

        第二列 Shared ,是该函数或指令所在的动态共享对象(Dynamic Shared Object),如内核、进程名、动态链接库名、内核模块名等。

        第三列 Object ,是动态共享对象的类型。比如 [.] 表示用户空间的可执行程序、或者动态链接库,而 [k] 则表示内核空间。

        最后一列 Symbol 是符号名,也就是函数名。当函数名未知时,用十六进制的地址来表示。

        还是以上面的输出为例,我们可以看到,占用 CPU 时钟最多的是 perf 工具自身,不过它的比例也只有 7.28%,说明系统并没有 CPU 性能问题。

        perf  record 和 perf  report

perf  record 和 perf  report

        在实际使用中,我们还经常为 perf top 和 perf record 加上 -g 参数,开启函数调用关系的采样,方便我们根据调用链来分析性能问题。例如观察某个具体的进程:perf top -g -p 21515。

相关文章

  • 系统监控

    监控主要对象: CPU CPU有几个重要的概念:上下文切换、运行队列和使用率。 这也是我们CPU监控的几个重点指标...

  • CPU使用率的几个重要指标

    指标 user(通常缩写为us),代表用户态CPU时间。注意,它不包括下面的nice时间,但包括了guest时间...

  • Android 性能监控- cpu 监控

    android 中CPU 也是性能监控的重要指标之一,主要关注两个指标点: cpu 总使用率 应用程序 cpu 使...

  • 性能瓶颈--CPU(使用率)

    CPU使用率是最长见的CPU性能指标 CPU使用率 当使用top命令的时候,就会看到很多的CPU指标。 这里介绍下...

  • 1.技术-CPU飙高分析和排查(一)-CPU基础

    目录 一.背景 二.CPU简介 三.top命令详解 一.背景 在性能指标上CPU使用率也是一项重要的指标值...

  • grafana

    PromQL 空闲的cpu指标 除空闲之外的其他指标 192.168.153.21 的cpu使用率 标签管理 自定...

  • 如何迅速定位分析出系统CPU瓶颈

    一、CPU 性能指标(4项) 1、CPU使用率 CPU使用率:描述了非空闲时间占总CPU时间的百分比。根据CPU运...

  • 服务器性能查看

    概述 什么是性能? 性能最通俗的衡量指标就是“时间”,CPU的使用率指的是CPU用于计算的时间占比,磁盘使用率指的...

  • Jmeter性能监控&性能测试

    性能测试监控指标:资源指标 + 系统指标 CPU使用率 致用户进程与系统进程消耗的CPU时间百分比长时间下,一般可...

  • 计算器基础知识 | cpu性能指标和观测工具(Linux系统)

    cpu的性能指标主要包括cpu使用率,系统平均负载,进程上下文切换和cpu缓存命中率。下面分别来介绍具体指标的含义...

网友评论

      本文标题:CPU使用率的几个重要指标

      本文链接:https://www.haomeiwen.com/subject/zeuoectx.html