cpu指标含义解释

作者&投稿:云饶 (若有异议请与网页底部的电邮联系)
~ CPU使用率

Linux 通过 /proc 虚拟文件系统,向用户空间提供了系统内部状态的信息,而 /proc/stat 提供的就是系统的 CPU 和任务统计信息

proc - process information pseudo-file system

查询 man proc

关键指标常用参数

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

nice(通常缩写为 ni),代表低优先级用户态 CPU 时间,也就是进程的 nice 值被调整为 1-19 之间时的 CPU 时间。这里注意,nice 可取值范围是 -20 到 19,数值越大,优先级反而越低。

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

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

iowait(通常缩写为 wa),代表等待 I/O 的 CPU 时间。

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

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

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

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

guest_nice(通常缩写为 gnice),代表以低优先级运行虚拟机的时间

工具使用

top

[root@k8s ~]# top

top - 15:16:08 up 4 days,  3:12,  1 user,  load average: 3.77, 2.88, 2.52

Tasks: 255 total,  1 running, 254 sleeping,  0 stopped,  0 zombie

%Cpu0  : 99.7 us,  0.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

%Cpu1  : 42.3 us,  4.8 sy,  0.0 ni, 50.2 id,  0.7 wa,  0.0 hi,  2.0 si,  0.0 st

KiB Mem :  8173864 total,  753088 free,  3961556 used,  3459220 buff/cache

KiB Swap:        0 total,        0 free,        0 used.  3474088 avail Mem

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM    TIME+ COMMAND

3482 root      20  0 2430460  1224    760 S  93.7  0.0 832:50.08 kswapd0

29995 root      20  0 5279240  26508  1760 S  64.2  0.3  25:58.04 tsm

2928 root      20  0 1485424 171912  36504 S  6.6  2.1 317:33.63 kubelet

18035 root      20  0  164248  2480  1612 R  0.3  0.0  0:00.53 top

// top 默认显示的是所有 CPU 的平均值,这个时候你只需要按下数字 1 ,就可以切换到每个 CPU 的使用率了。

S 列(也就是 Status 列)表示进程的状态

进程的状态主要有以下几个:

R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。

D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。

Z 是 Zombie 的缩写,它表示僵尸进程,也就是进程实际上已经结束了,但是父进程还没有回收它的资源(比如进程的描述符、PID 等)。

S 是 Interruptible Sleep 的缩写,也就是可中断状态睡眠,表示进程因为等待某个事件而被系统挂起。当进程等待的事件发生时,它会被唤醒并进入 R 状态。

I 是 Idle 的缩写,也就是空闲状态,用在不可中断睡眠的内核线程上。前面说了,硬件交互导致的不可中断进程用 D 表示,但对某些内核线程来说,它们有可能实际上并没有任何负载,用 Idle 正是为了区分这种情况。要注意,D 状态的进程会导致平均负载升高, I 状态的进程却不会。

pidstat

用户态 CPU 使用率 (%usr);

内核态 CPU 使用率(%system);

运行虚拟机 CPU 使用率(%guest);

等待 CPU 使用率(%wait);

总的 CPU 使用率(%CPU)。

[root@k8s ~]# pidstat 1 5

Linux 3.10.0-1062.4.1.el7.x86_64 (instance-010oj085)    04/06/2020  _x86_64_    (2 CPU)

03:23:11 PM  UID      PID    %usr %system  %guest    %CPU  CPU  Command

03:23:12 PM    0      1403    0.00    0.97    0.00    0.97    1  kube-controller

03:23:12 PM    0      1638    0.97    0.00    0.00    0.97    1  etcd

03:23:12 PM    0      2492    0.00    1.94    0.00    1.94    1  pidstat

03:23:12 PM    0      2574    0.00    0.97    0.00    0.97    1  hosteye

03:23:12 PM    0      2928    1.94    0.97    0.00    2.91    1  kubelet

03:23:12 PM    0      3233    0.97    0.00    0.00    0.97    1  kube-apiserver

03:23:12 PM    0      3482  100.00    0.00    0.00  100.00    1  kswapd0

perf

perf 是 Linux 2.6.31 以后内置的性能分析工具。它以性能事件采样为基础,不仅可以分析系统的各种事件和内核性能,还可以用来分析指定应用程序的性能问题。可以查找热点函数。

[root@k8s ~]# perf top

Samples: 75K of event 'cycles', 4000 Hz, Event count (approx.): 26597196684 lost: 0/0 drop: 0/0

Overhead  Shared Object                  Symbol

  1.57%  kswapd0                        [.] 0x00000000001c8641   

  1.10%  perf-3482.map                  [.] 0x00007fdbbf621e8c   

  0.68%  tsm64                          [.] 0x000000000002f147   

  0.61%  kswapd0                        [.] 0x00000000001c8647 

  0.60%  perf-3482.map                  [.] 0x00007fdbbf621eb5

输出结果中,第一行包含三个数据,分别是采样数(Samples)、事件类型(event)和事件总数量(Event count)。

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

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

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

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

dstat

dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)

[root@k8s ~]# dstat

You did not select any stats, using -cdngy by default.

----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--

usr sys idl wai hiq siq| read  writ| recv  send|  in  out | int  csw

67  3  29  0  0  1|4910B  470k|  0    0 |  0    0 |3645  4917

89  3  6  0  0  3|  0  724k| 394k  267k|  0    0 |5252  4447

90  4  5  0  0  2|  0  140k| 362k  230k|  0    0 |4917  4281

84  3  12  0  0  2|  0  4096B| 287k  196k|  0    0 |4854  4481

84  4  11  0  0  1|  0  216k| 360k  235k|  0    0 |5246  5545

默认输出信息:

CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。

磁盘统计:磁盘的读写操作,这一栏显示磁盘的读、写总数。

网络统计:网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。

分页统计:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。

系统统计:这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值

pstree

// 指定 pid 查找父进程

[root@k8s ~]# pstree -aps 18035

systemd,1 --switched-root --system --deserialize 22

  `-sshd,2504 -D

      `-sshd,16674

          `-bash,16676

              `-top,18035

总结

用户 CPU 和 Nice CPU 高,说明用户态进程占用了较多的 CPU,所以应该着重排查进程的性能问题。

系统 CPU 高,说明内核态占用了较多的 CPU,所以应该着重排查内核线程或者系统调用的性能问题。

I/O 等待 CPU 高,说明等待 I/O 的时间比较长,所以应该着重排查系统存储是不是出现了 I/O 问题。

软中断和硬中断高,说明软中断或硬中断的处理程序占用了较多的 CPU,所以应该着重排查内核中的中断服务程序。

进程状态

ps 或者 top ,可以查看进程的状态,这些状态包括运行(R)、空闲(I)、不可中断睡眠(D)、可中断睡眠(S)、僵尸(Z)以及暂停(T)等。

不可中断状态,表示进程正在跟硬件交互,为了保护进程数据和硬件的一致性,系统不允许其他进程或中断打断这个进程。进程长时间处于不可中断状态,通常表示系统有 I/O 性能问题。

僵尸进程表示进程已经退出,但它的父进程还没有回收子进程占用的资源。短暂的僵尸状态我们通常不必理会,但进程长时间处于僵尸状态,就应该注意了,可能有应用程序没有正常处理子进程的退出。

常见问题

CPU使用率很高,通过top等命令找不到相应的进程

应用里直接调用了其他二进制程序,这些程序通常运行时间比较短,通过 top 等工具也不容易发现。

应用本身在不停地崩溃重启,而启动过程的资源初始化,很可能会占用相当多的 CPU。


MV 和 PU是什么意思
大量的跨 文化研究表明, 在亲近孩子、抚摸孩子、教育孩 子的时间等指标上, 人类女性比男性在子女抚 育方面的投入更多(Buss, 2008)。既然子女是父母基因的延续, 为什么父母对后代的投入会有差 别呢? 解释该现象的第一个假设是“父亲身份的不 确定性” (paternity uncertainty)。在整个进化历史 中, ...

pu分和综测分有什么区别
PU分和综测分是学校对学生综合素质评价的两种不同指标。PU分是指“平时成绩与考试成绩的综合分数”,它主要用于衡量学生在学习过程中的努力程度和学术水平。PU分由平时成绩和考试成绩综合计算得出,一般包括课堂作业、小测验、期中考试、期末考试等多种指标。PU分的计算方法因学校和科目而异,通常是按照一定...

立式车床重复定位精度pu代表什么
代表位置不确定度。在机械加工领域,立式车床重复定位精度PU代表位置不确定度,它是用来衡量立式车床在多次重复定位时,每次定位的位置偏差的一个指标,PU值越小,表示车床的重复定位精度越高,位置偏差越小。

城市化是西班牙城市规划师依勒德本索·塞尔达于多少年提出
源于1867年西班牙工程师A.Serda的著作《城镇化基本理论》。1、城市化水平指标 此指标的公式是:PU=U÷P×100%;式中:U——城市人口;P——总人口。2、城市化速度指标 次指标的公式是:TA=1÷n(PUt+n—PUt);式中:TA——城市化速度;n——两时刻间的率数;PUt+n、PUt——在t+n年和t...

杀菌机的杀菌机的PU值
通常以PU值(即巴斯德灭菌单位,凡在60°C经历1分钟所引起的灭菌效应为1个PU值)的多少来表示杀菌的深度。不足或过度将分别对啤酒的保质期和风味产生影响,因此将PU值控制在一定的范围内是杀菌机的主要技术指标。该系统将PU值与喷淋水温度、运行时间等参数联系在一起,操作者只需输入所需要的PU值,...

帐篷PU1000到1500什么意思
帐篷布的防水性能指标,PU表示使用的是PU材料的透明涂层,1000-1500表示所能耐受的最小静水压,在1000-1500以上(针对布)

pu检测仪是在线仪表?
是。PU检测仪是在线仪表。PU是指“Polyurethane”,即聚氨酯。PU检测仪是一种用于在线检测聚氨酯生产过程中的物理和化学指标的仪器。PU检测仪是指一种用于聚氨酯生产过程中物理和化学指标检测的设备。PU即Polyurethane,聚氨酯是一种高分子化合物,广泛应用于工业领域,如制造泡沫塑料、弹性体、涂料、粘合剂...

检验血清中PH,PCO2,Pu2,ctHB,SO2,ABE,FO2Hb,FHHb这些项目表示什么意...
血清中通常不会直接检测PH、PCO2、PuO2、ctHb、SO2、ABE、FO2Hb和FHHb这些项目,因为它们主要与血液气体分析和血氧饱和度相关,而非常规血清生化指标。这些参数通常在血气分析(Arterial Blood Gas, ABG)中进行测量,而不是血清检测的一部分。下面我将解释这些指标在血气分析中的意义:1. **pH**:表示...

动物医学pu\/pd是什么的缩写?
动物医学pu\/pd是检查项目 中枢性尿崩症(Central diabetes inspidus,COl)是由AVP缺乏引起的临床综合征,这种激素的完全缺乏是最常见的。然而,部分尿崩症,以一个亚正常的AVP反应为特征,已在一些动物中报告。这种疾病在狗和猫中都有报道,但在这两种动物中都是罕见的诊断。目前还无法对患病率进行真正...

pus什么意思
5、Pu是化学元素——钚的元素符号,是一种放射性元素,为原子能工业的一种重要原料。6、除此之外,PU是巴氏灭菌单位。在60℃下经历1分钟所引起的灭菌效应为一个巴氏杀菌单位,即一个PU值。PV(page view)即页面浏览量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。网页浏览数是评价...

衡阳县17261609782: CPU的一些参数表示什么意思? -
毅柔生血: 1.核心数量越多越好 2.主频越高越好 3.睿频,当电脑处理数据较少时,cpu主频会自动降低,处理数据很多时,cpu主频会自动上升. 4.制作工艺很大程度上影响cpu性能,先进的制作工艺即使核心数,主频比旧的制作工艺低,但性能依然比旧的...

衡阳县17261609782: CPU的主要性能指标的详细解释 -
毅柔生血: CPU是整个微机系统的核心,它往往是各种档次微机的代名词,CPU的性能大致上反映出微机的性能,因此,它的性能指标十分重要.CPU主要的性能指标有:主频:也叫时钟频率,单位是MHz(每秒百万次),用来表示CPU的运算速度.对...

衡阳县17261609782: CPU有那些性能指标?各表示什么? -
毅柔生血: CPU性能的具体指标有: 1. Frequency(工作频率):处理器在指定时间内的工作反应.可以视为CPU心跳频率. 2.Pipeline Stages(管线段数):处理器执行每项指令时经过的管线长度.可以视为血液传送经过的心血管的长度. 3.Number of ...

衡阳县17261609782: CPU的各项性能指标是什么意思???? -
毅柔生血: CPU的各项性能指标是指影响CPU运行速度的性能指标. 计算机的性能在很大程度上由CPU的性能决定,而CPU的性能主要体现在其运行程序的速度上.影响运行速度的性能指标包括CPU的工作频率、Cache容量、指令系统和逻辑结构等参数...

衡阳县17261609782: cpu各参数的含义 -
毅柔生血: 首先是处理器(Processor)框内的信息:1、名称(Name):代表CPU的名字,比如E2140,Q6600之类.2、代号(CodeName):代表CPU核心架构的代号,不同核心的cpu性能差距很大.比如SmithField和Presler核心的奔腾D,同频率...

衡阳县17261609782: cpu性能指标表示什么意义? -
毅柔生血: 对于最终用户来说,根本不可能够通过对CPU的改造来获取完整的性能,因此需要权衡各个性能指标的优劣及实际意义,选择一款能够实现高性能的CPU.其实一直以来,AMD在CPU最佳性能的提供上做得相当到位,其最新款的速龙(Athlon)1.33GHz的CPU就具有高外频、高前端总线、适当的倍频以及已经完全能够满足我们需要的主频,基本符合CPU性能指标所规定的最佳配备的标准,进一步满足了用户追求高速电脑的需求.

衡阳县17261609782: cpu参数的详细解释? -
毅柔生血: CPU 参数详解 CPU是Central Processing Unit(中央处理器)的缩写,CPU一般由逻辑运算单元、控制单元和存储单元组成.在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据过程中数据的暂时保存.大家需要重点了...

衡阳县17261609782: CPU的各项性能指标是什么意思????
毅柔生血: 性能指标 ·主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度.CPU的主频=外频*倍频系数.很多人认为主频就决定着CPU的运行速度,这不仅是个片面的认识,而且对于服务器来讲,这个认识也出现了偏差.至今,没有一条确...

衡阳县17261609782: CPU的各项参数含义? -
毅柔生血: 1.前端总线:英文名称叫Front Side Bus(FSB).前端总线是CPU跟系统沟通的通道,处理器必须通过它才能获得外部数据,也需要通过它来将运算结果传送出其他对应设备.FSB的速度越快,CPU的数据传输就越迅速.FSB的速度主要是用...

衡阳县17261609782: CPU的主要技术指标有哪些?各有什么含义?Pentium的含义是什么? -
毅柔生血: Pentium 是因特尔公司CPU的一个系列 也就是大家说的奔腾 对于CPU的指标呢很多 像奔腾系列和酷睿系列呢 指标是:外频、2级缓存、总线、核心数、针脚数、指令集 像I7系列 和上面不同的是没有总线了 而换成QPI总线 3级缓存 具体的太多了 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网