linux查看cpu性能模式 Linux性能监测CPU篇
linux查看cpu性能模式 Linux性能监测CPU篇
2024-11-25 06:41:41  作者:皇家之花  网址:https://m.xinb2b.cn/know/lnd309477.html


Linux性能监测:CPU篇

前言

接前一篇《Linux性能监测:介绍篇》,性能是一个永恒的话题。我们公司的运维管理员每天都收到各种告警短信,一会这个主机的CPU触发阈值了,一会那个主机的CPU也触发阈值了。当运维管理员收到这种短信的时候,运维管理员就需要形成以下条件反射,或者说,运维管理员就需要具备以下知识储备。

什么是CPU?CPU过高会带来哪些问题?如何检查CPU健康状态?如何定位CPU过高的根源?

所以说,只有具备了扎实的基本功,才能从容面对性能难题。对于上面的问题,接下来,我们将一一进行回答和总结。

什么是CPU

引用百度百科里的解释:中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。CPU主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。

CPU的主要功能是解释计算机指令以及处理计算机软件中的数据,并执行指令。说简单点,就是我们编写的程序,经过编译后,最终都会变成一条条的指令,由CPU来进行最终的执行。通常CPU的运算速度、主频、缓存、核心数,这几个参数就决定了CPU的好坏,一般情况下,CPU的主频越高、缓存越大、核心数越多,这样的CPU运转速度就很快,处理图形图像文件起来,速度就越快,这种CPU的价格就比较贵。

除了上面的一些定义和常识外,我们还需要明白一些特殊名词的含义。

物理CPU

主板上实际插入的cpu数量;这个是物理存在的设备。打开主板,我们是可以肉眼看到的。在Linux服务器上,我们可以通过以下命令查看物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

CPU核数

核数就是指CPU上集中的处理数据的cpu核心个数,单核指cpu核心数一个,双核则指的是两个。通常每个CPU下的核数都是固定的,比如你的计算机有两个物理CPU,每个CPU是双核,那么计算机就是四核的。在Linux服务器上,我们可以通过以下命令查看CPU核数:cat /proc/cpuinfo | grep "cpu cores" | wc -l

逻辑CPU

一般情况下,逻辑CPU=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1颗内核像2颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑CPU=物理CPU个数×每颗核数x2);可以通过以下命令来查看逻辑CPU个数:cat /proc/cpuinfo | grep "processor" | wc -l

CPU过高会带来哪些问题

我们收到CPU过高的告警,我们一般都需要紧急对应的。我们都知道,CPU是用来运行各种程序,做各种计算的,一旦CPU处于高负荷状态,容易引起服务响应速度变慢,进而导致整个服务不可用,特别是在业务高峰期可能导致雪崩效应,最终整个系统出现瘫痪。所以,一旦出现CPU过高的告警,我们一定要谨慎、认真对待。

如何检查CPU健康状态

我们都知道复制文件通常占用较少CPU,因为大部分工作是由DMA完成,只是在完成复制以后给一个中断让CPU知道复制已经完成;科学计算通常占用较多的CPU,大部分计算工作都需要在CPU上完成,内存、硬盘等子系统只做暂时的数据存储工作。要想监测和理解CPU的性能需要知道一些操作系统的基本知识,比如:中断、进程调度、进程上下文切换、可运行队列等。这里我们用个例子来简单介绍一下这些概念和他们的关系,CPU很无辜,是个任劳任怨的打工仔,每时每刻都有工作在做(进程、线程)并且自己有一张工作清单(可运行队列),由老板(进程调度)来决定他该干什么,他需要和老板沟通以便得到老板的想法并及时调整自己的工作(上下文切换),部分工作做完以后还需要及时向老板汇报(中断),所以打工仔(CPU)除了做自己该做的工作以外,还有大量时间和精力花在沟通和汇报上。

CPU也是一种硬件资源,和任何其他硬件设备一样也需要驱动和管理程序才能使用,我们可以把内核的进程调度看作是CPU的管理程序,用来管理和分配CPU资源,合理安排进程抢占CPU,并决定哪个进程该使用CPU、哪个进程该等待。操作系统内核里的进程调度主要用来调度两类资源:进程(或线程)和中断,进程调度给不同的资源分配了不同的优先级,优先级最高的是硬件中断,其次是内核(系统)进程,最后是用户进程。每个CPU都维护着一个可运行队列,用来存放那些可运行的线程。线程要么在睡眠状态(blocked 正在等待 IO)要么在可运行状态,如果CPU当前负载太高而新的请求不断,就会出现进程调度暂时应付不过来的情况,这个时候就不得不把线程暂时放到可运行队列里。我们在这里要讨论的是性能监测,而上面谈了一堆都没提到性能,那么这些概念和性能监测有什么关系呢?关系重大。如果你是老板,你如何检查打工仔的效率(性能)呢?我们一般会通过以下这些信息来判断打工仔是否偷懒:

打工仔接受和完成多少任务并向老板汇报了(中断);打工仔和老板沟通、协商每项工作的工作进度(上下文切换);打工仔的工作列表是不是都有排满(可运行队列);打工仔工作效率如何,是不是在偷懒(CPU 利用率)。

现在把打工仔换成CPU,我们可以通过查看这些重要参数:中断、上下文切换、可运行队列、CPU利用率来监测 CPU的性能。

要监控CPU的性能,那我们就必须先知道每个参数的健康区间,一个评判的标准,这样才能初步判断CPU的健康状况。

CPU利用率;如果CPU有100%利用率,那么应该到达这样一个平衡:65%-70% User Time30%-35% System Time0%-5% Idle Time上下文切换;上下文切换应该和CPU利用率联系起来看,如果能保持上面的CPU利用率平衡,大量的上下文切换是可以接受的;可运行队列;每个可运行队列不应该超过3个线程(每处理器),比如:双处理器系统的可运行队列里不应该超过6个线程。

确定了评判标准后,那我们就需要通过工具实时的查看系统的这些重要参数是否在健康标准范围之内。而我这里将重点介绍vmstat和top这两个工具。

《Linux vmstat命令详解》《Linux top命令详解》如何定位CPU过高的根源

如果定位CPU过高的根源,这完全是一个技术活和经验活;也就是说,如果你不是一个“老中医”的话,处理这种问题就比较吃劲了。要定位CPU过高的根源,首先我们需要知道这台服务器上跑了写什么应用,这个是最起码的。同时,我们也需要积累一些经验,哪些操作会引起CPU过高。

除了通过上面的工具找到具体导致CPU飙升的进程和线程后,我们要根据部署的应用类型来做具体的分析。比如Java类的应用如何定位CPU飙升的问题。

总结

关于CPU篇就总结到此结束。这篇文章完全按照实际的工作要求进行的总结,源于工作,但是内容多余工作,掌握了这篇文章中的内容,能够让你基本能够了解性能中关于CPU的内容,也能够让你在日后的工作中从容的面对CPU性能问题。

果冻想,认真玩技术的地方。

2018年12月23日,于内蒙古呼和浩特。

  • 女性撒尿刺痛怎么治疗(女人小便时下面)
  • 2024-11-25女人小便时下面那日姐妹与小九哭诉:比女人更难的,是有了伴侣的女人龟龟,一有尿意就要排尿,忍都忍不住,上完没一会又想去……这还不是重点,尿尿时还有灼热、刺痛、淋漓不尽,那尿的是尿吗?是刀子啊!其实没忍住都怪我男人!真。
  • 诸葛亮是神机妙算吗(诸葛亮一生神机妙算)
  • 2024-11-25诸葛亮一生神机妙算诸葛亮是中国古代士大夫的模范和楷模,千百年来,人们逐渐将诸葛亮演化成为了神,这说明诸葛亮鞠躬尽瘁、死而后已的精神已经深入人心,作为一个战略家,诸葛亮在那个名将辈出的年代不算是成功的,但是作为一位臣子,。
  • 矮蒲苇的正确分株方法 矮蒲苇的种植方法
  • 2024-11-25矮蒲苇的正确分株方法 矮蒲苇的种植方法矮蒲苇的大多树叶子都是生长在它的茎和根交叉在一起的地方,用生物学上的名词来说的话,就是形态学下端,其他的生物学上都是有专业用语的,我们可以多去看一下,了解一下放宽自己的知识面是有好处的我们在生活中是不。
  • 魔兽世界的风剑很难拿吗 怀旧大佬们准备好了吗
  • 2024-11-25魔兽世界的风剑很难拿吗 怀旧大佬们准备好了吗即将于2月12号开放的黑翼之巢,带来风剑材料最后的拼图,《魔兽世界》怀旧也将正式迎来整个60版最变态的一把武器关于风剑的林林总总,大家已经了解很多,下面,小编从细节入手,挖掘一些风剑的关键点1.风剑是。
  • 非遗新生活(因为他们非遗正年轻)
  • 2024-11-25因为他们非遗正年轻记者集体采写从2002年“抢救和保护中国人类口头和非物质遗产工程”启动,到2004年我国正式加入联合国教科文组织《保护非物质文化遗产公约》,再到2011年《中华人民共和国非物质文化遗产法》颁布实施,经。
  • 男宝宝名字大全洋气(100个帅气新潮的男宝宝名字大全)
  • 2024-11-25100个帅气新潮的男宝宝名字大全名字对于个人的形象与发展是有着一定的影响的,因此大家在给男孩起名字时,需要考虑到一些相关起名因素,否则可能造成不好的影响接下来就给大家分享100个帅气新潮的男宝宝名字大全,一起来看看100个帅气新潮的。
  • 三交是什么(三交的解释)
  • 2024-11-25三交的解释三交是指各民族“交往、交流、交融”书记在中央民族工作会议上指出:要加强各民族交往、交流、交融,尊重差异,包容多样,让各民族在中华民族大家庭中手足相亲、守望相助三交的主要内容:(1)加强各民族经济协作,。
  • 公寓之死:疑公寓变淫窟
  • 2024-11-25公寓之死:疑公寓变淫窟(此文为新加坡新闻)小印度一带公寓,40来岁艳女疑租房卖淫,女居民为肃清歪风,花三周搜证,先用微信查证、浏览网站、再看电眼,天天做笔记,贴大字报“赶鸡”这起事件发生在小印度一栋6层楼高的新公寓,内有3。
  • 东南汽车新款上线(坚守品质挺过寒冬之后)
  • 2024-11-25坚守品质挺过寒冬之后当人们以为汽车产业格局已定,各大市场阵营都已被瓜分完毕的时候,“新四化”浪潮的兴起,引发了一场前所未见的变革趁着这股浪潮的春风,过往难以望海外品牌项背的自主阵营,如今也能在一些新领域打的它们满脸黑线可。
  • 新能源网约车保养有必要去4s店吗(是燃油车不受宠了)
  • 2024-11-25是燃油车不受宠了随着时间进入2022年,国内新能源汽车市场一片欣欣向荣,比亚迪、特斯拉等头部新能源车企在销量层面不断创造纪录,而理想、蔚来、小鹏等造车新势力车企在自动驾驶、车联网等层面,也有了长足的进步当然接近30%。
  • 封阳台最流行的3种方案是这样的(封阳台真的太香了)
  • 2024-11-25封阳台真的太香了阳台是家中采光最好的区域,视野开阔采光充足,越来越多的小伙伴都选择将阳台利用起来!特别是中小户型的小伙伴!阳台利用得好,空间瞬间多一倍!怎么利用呢?就是今天芝妹要分享的知识点啦~我们先看看封阳台,可以。
  • 翻毛皮包脏了如何清洗(翻毛皮包脏了怎样清洗)
  • 2024-11-25翻毛皮包脏了怎样清洗万能泡沫清洗剂:万能泡沫清洗剂可以清洗掉翻毛皮包表面的脏污,使用时将清洗剂充分摇匀,与清洗物品保持20厘米的距离进行喷洒,大概等30秒的时间,轻轻用软布多擦拭几次,便可去除翻毛皮包上的污垢洗洁精清洗:。