位置: IT常识 - 正文

浅谈为什么磁盘慢会导致Linux负载飙升(为什么磁盘会消失)

编辑:rootadmin
这篇文章主要介绍了浅谈为什么磁盘慢会导致Linux负载飙升,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下... 18-02-01 一、CPU利用率和负载率的区别

推荐整理分享浅谈为什么磁盘慢会导致Linux负载飙升(为什么磁盘会消失),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:为什么明明磁盘空间很大,为什么磁盘占用率很高,为什么磁盘会消失,为什么磁盘占用一直是满的,为什么磁盘占用率很高,为什么说磁盘空间不足,为什么磁盘会消失,为什么说磁盘空间不足,内容如对您有帮助,希望把文章链接给更多的朋友!

这里要区别CPU负载和CPU利用率,它们是不同的两个概念,但它们的信息可以在同一个top命令中进行显示。CPU利用率显示的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况, 如果被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作。而CPU负载显示的是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列的长度的统计信息。

CPU利用率高并不意味着负载就一定大,可能这个任务是一个CPU密集型的。一样CPU低利用率的情况下是否会有高Load Average的情况产生呢?理解占有时间和使用时间就可以知道,当CPU分配时间片以后,是否使用完全取决于使用者,因此完全可能出现低利用率高Load Average的情况。另外IO设备也可能导致CPU负载高。

由此来看,仅仅从CPU的使用率来判断CPU是否处于一种超负荷的工作状态还是不够的,必须结合Load Average来全局的看CPU的使用情况。网上有个例子来说明两者的区别如下:某公用电话亭,有一个人在打电话,四个人在等待,每人限定使用电话一分钟,若有人一分钟之内没有打完电话,只能挂掉电话去排队,等待下一轮。电话在这里就相当于CPU,而正在或等待打电话的人就相当于任务数。在电话亭使用过程中,肯定会有人打完电话走掉,有人没有打完电话而选择重新排队,更会有新增的人在这儿排队,这个人数的变化就相当于任务数的增减。为了统计平均负载情况,我们5秒钟统计一次人数,并在第1、5、15分钟的时候对统计情况取平均值,从而形成第1、5、15分钟的平均负载。有的人拿起电话就打,一直打完1分钟,而有的人可能前三十秒在找电话号码,或者在犹豫要不要打,后三十秒才真正在打电话。如果把电话看作CPU,人数看作任务,我们就说前一个人(任务)的CPU利用率高,后一个人(任务)的CPU利用率低。当然, CPU并不会在前三十秒工作,后三十秒歇着,CPU是一直在工作。只是说,有的程序涉及到大量的计算,所以CPU利用率就高,而有的程序牵涉到计算的部分很少,CPU利用率自然就低。但无论CPU的利用率是高是低,跟后面有多少任务在排队没有必然关系。

浅谈为什么磁盘慢会导致Linux负载飙升(为什么磁盘会消失)

CPU数量和CPU核心数(即内核数)都会影响到CPU负载,因为任务最终是要分配到CPU核心去处理的。两块CPU要比一块CPU好,双核要比单核好。因此,我们需要记住,除去CPU性能上的差异,CPU负载是基于内核数来计算的,即“有多少内核,即有多少负载”,如单核最好不要超过100%,也就是负载为1.00,如此类推。

Linux里有一个/proc目录,存放的是当前运行系统的虚拟映射,其中有一个文件为cpuinfo,这个文件里存放着CPU的信息。/proc/cpuinfo文件按逻辑CPU而非真实CPU分段落显示信息,每个逻辑CPU的信息占用一个段落,第一个逻辑CPU标识从0开始。

$ cat /proc/cpuinfo processor : 0vendor_id : GenuineIntelcpu family : 6model : 63model name : Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHzstepping : 2microcode : 0x36cpu MHz : 2399.998cache size : 20480 KBphysical id : 0siblings : 2core id : 0cpu cores : 2apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 15wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr ......bogomips : 4799.99clflush size : 64cache_alignment : 64address sizes : 42 bits physical, 48 bits virtualpower management:

要理解该文件中的CPU信息,有几个相关的概念要知道,如:processor表示逻辑CPU的标识、model name表示真实CPU的型号信息、physical id表示真实CPU和标识、cpu cores表示真实CPU的内核数等等。

逻辑CPU的描述:现在的服务器一般都使用了“超线程”(Hyper-Threading,简称HT)技术来提高CPU的性能。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程。虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每各CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。具有超线程技术的CPU还有一些其它方面的限制。

二、CPU负载率的计算方式

Load average的概念源自UNIX系统,虽然各家的公式不尽相同,但都是用于衡量正在使用CPU的进行数量和正在等待CPU的进程数量,一句话就是runable processes的数量。所以Load average可以作为CPU瓶颈的参考指标,如果大于CPU的数量,说明CPU可能不够用了。

但是,在Linux上有点差异!

Linux上的load average除了包括正在使用CPU的进程数量和正在等待CPU的进程数量之外,还包括uninterruptible sleep的进程数量。通常等待IO设备、等待网络的时候,进程会处于uninterruptible sleep状态。Linux设计者的逻辑是,uninterruptible sleep应该都是很短暂的,很快就会恢复运行,所以被等同于runnable。然而uninterruptible sleep即使再短暂也是sleep,何况现实世界中uninterruptible sleep未必很短暂,大量的、或长时间的uninterruptible sleep通常意味着IO设备遇到了瓶颈。众所周知,sleep状态的进程是不需要CPU的,即使所有的CPU都空闲,正在sleep的进程也是运行不了的,所以sleep进程的数量绝对不适合用作衡量CPU负载的指标,Linux把uninterruptible sleep进程算进load average的做法直接颠覆了load average的本来意义。所以在Linux系统上,load average这个指标基本失去了作用,因为你不知道它代表什么意思,当看到load average很高的时候,你不知道是runnable进程太多还是uninterruptible sleep进程太多,也就无法判断是CPU不够用还是IO设备有瓶颈。

从另一个方面来说,也就可以解释为什么磁盘慢时(大量磁盘使用时),CPU负载会飙高了。基本上我碰到CPU负载高的情况就两种情况:CPU本身处理太多任务,再加上软中断和上下文切换太频繁导致负载高;再就是磁盘太慢导致了不可中断睡眠太多导致CPU负载高。

以上就是本文关于浅谈为什么磁盘慢会导致Linux负载飙升的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

本文链接地址:https://www.jiuchutong.com/zhishi/283846.html 转载请保留说明!

上一篇:vxe-table 表格多选框回显(excel多表操作法)

下一篇:OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用

  • 健康码接龙怎么在微信接龙(健康码接龙怎么在qq接龙)

    健康码接龙怎么在微信接龙(健康码接龙怎么在qq接龙)

  • 怎样删除抖音喜欢作品(怎样删除抖音喜欢的视频记录呢)

    怎样删除抖音喜欢作品(怎样删除抖音喜欢的视频记录呢)

  • b站牌子怎么领取(b站怎样领牌子)

    b站牌子怎么领取(b站怎样领牌子)

  • 腾讯课堂回放保留几天(腾讯课堂回放保存多久)

    腾讯课堂回放保留几天(腾讯课堂回放保存多久)

  • 华为手机出现个手掌标志(华为手机出现个小圆圈怎么去掉)

    华为手机出现个手掌标志(华为手机出现个小圆圈怎么去掉)

  • 拼多多介入什么意思(拼多多介入什么时候可以)

    拼多多介入什么意思(拼多多介入什么时候可以)

  • 拼多多换主图有影响吗(拼多多换主图后多久能搜索到)

    拼多多换主图有影响吗(拼多多换主图后多久能搜索到)

  • 抖音快进特效在哪里(抖音里面的快进视频在哪里设置)

    抖音快进特效在哪里(抖音里面的快进视频在哪里设置)

  • 快手关注别人又取消,别人会知道吗(快手关注别人又取关了别人能看到吗)

    快手关注别人又取消,别人会知道吗(快手关注别人又取关了别人能看到吗)

  • xps是什么意思

    xps是什么意思

  • 华为lraal00是什么型号手机(华为手机lya一al00是啥型号)

    华为lraal00是什么型号手机(华为手机lya一al00是啥型号)

  • 竹子众淘是什么平台(竹子众淘是什么平台加入要多少钱)

    竹子众淘是什么平台(竹子众淘是什么平台加入要多少钱)

  • 12306积分不够可以补钱吗(12306积分不够可以买半程票吗)

    12306积分不够可以补钱吗(12306积分不够可以买半程票吗)

  • 小米手表可以下载微信吗(小米手表可以下水游泳吗)

    小米手表可以下载微信吗(小米手表可以下水游泳吗)

  • 微信语音通话怎么录音(微信语音通话怎么恢复)

    微信语音通话怎么录音(微信语音通话怎么恢复)

  • 台式电脑突然死机了怎么办(台式电脑突然死机画面卡住)

    台式电脑突然死机了怎么办(台式电脑突然死机画面卡住)

  • 华为nova6pro上市时间(华为nova6pro发售价)

    华为nova6pro上市时间(华为nova6pro发售价)

  • 怎么设置nfc门禁卡(怎么设置nfc门禁卡苹果手机)

    怎么设置nfc门禁卡(怎么设置nfc门禁卡苹果手机)

  • 机器人怎么连接网络啊(小米扫地拖地机器人怎么连接)

    机器人怎么连接网络啊(小米扫地拖地机器人怎么连接)

  • iphone11单卡还是双卡(iphone11单卡好吗)

    iphone11单卡还是双卡(iphone11单卡好吗)

  • uc怎么用(uc怎么用迅雷下载)

    uc怎么用(uc怎么用迅雷下载)

  • office怎么删除空白页(office怎么删除空格符)

    office怎么删除空白页(office怎么删除空格符)

  • 华为mate20怎么给别的手机充电(华为mate20怎么给微信加锁)

    华为mate20怎么给别的手机充电(华为mate20怎么给微信加锁)

  • khooker.exe是什么进程 有什么用 khooker进程查询(kcleaner.exe是什么)

    khooker.exe是什么进程 有什么用 khooker进程查询(kcleaner.exe是什么)

  • 哈德良长城上空的北极光,英格兰诺森伯兰郡 (© Guy Edwardes/NPL/Minden Pictures)(哈德良长城和中国长城的区别)

    哈德良长城上空的北极光,英格兰诺森伯兰郡 (© Guy Edwardes/NPL/Minden Pictures)(哈德良长城和中国长城的区别)

  • 驾驶培训 增值税
  • 印花税退税减半征收会计分录怎么写?
  • 从租计征房产税低于从价计征房产税
  • 个人所得税征收标准表
  • 典当行借款合同需交印花税吗
  • 培训机构的教材需要教育部门审批吗
  • 企业停产多久算长期停产
  • 公转法人交税
  • 物业费专用发票税率
  • 公司的钱交完税之后可以转到个人吗
  • 手机专票 一般纳税人能抵扣吗
  • 收到社保局返还的应届毕业生补贴
  • 支票撕碎了怎么办
  • 物业公司代收代付水电费会计分录
  • 2021年洗车是不是免增值税
  • 国税申报需要带什么资料
  • 航天信息开票步骤
  • 未取得正式发票怎么整改
  • 通讯费能开专票吗
  • 礼服租赁套餐
  • 公司代缴的个税怎么查询
  • 税收筹划节税基金有哪些
  • 代扣代缴税款的完税凭证抵扣期限
  • laravel自动生成接口文档
  • 商场外面的广告牌叫什么
  • 劳务报酬纳税计算器
  • 台式机显示器推荐
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • 公益性捐赠申报填列
  • 处置工程物资取得净收益
  • hbuilderx的使用视频
  • 纳汉双语
  • svg如何嵌入html5
  • ldpc论文
  • numpy的简单例子
  • 预缴纳税申报怎么不能保存
  • html5+css3web前端设计基础教程
  • 上级拔入资金
  • 以个人名义和公司名义入股的利弊
  • 母公司资产包括子公司吗
  • 综合所得申报怎么补报上个月的
  • 企业的纳税申报数据来源于
  • 弥补亏损怎么做分录
  • 单位代个人交社保可以吗
  • 流动资产周转天数高说明什么
  • 事业单位长期股权投资成本法和权益法
  • 限制性股票应纳税额的确定
  • 会计处理的相关知识点
  • 存贷款利率计算公式
  • 制造费用转入什么
  • 本年利润的会计科目
  • 银行汇票质押办理流程
  • 银行账和实际金额对不上
  • 会计当期损益指什么
  • 除MSSQL数据库text字段中恶意脚本的删方法
  • mysql基本命令大全
  • 5分钟了解环保币gec
  • solaris11下载
  • pe下修改windows下的盘符
  • xp系统无线网络连接怎么没有
  • win7更改win10系统要怎么更改
  • winxp怎样设置网络
  • windows7脚本编程和命令行指南
  • win1021年更新
  • win7打开回收站
  • windows应用图标
  • unity de
  • 简述opengl的编程步骤
  • renderjs echarts
  • javascript折叠菜单
  • 学习使用grunt来打包JavaScript和CSS程序的教程
  • 批处理中for语句的哪个参数表示目录
  • unity 替代
  • Custom List in inspector, displaying data your way[Unity]
  • unity3d官方教程
  • node.js的安装步骤
  • 深入理解linux内核第三版
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • 以房产作价投资增值税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设