位置: 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是什么进程 有什么用

  • oppo手机个人热点在哪里打开(oppo手机个人热点怎么连接对方)

    oppo手机个人热点在哪里打开(oppo手机个人热点怎么连接对方)

  • 苹果13背面什么材质(iphone 13 背面)

    苹果13背面什么材质(iphone 13 背面)

  • 键盘怎么关机重启(键盘关机怎么关机)

    键盘怎么关机重启(键盘关机怎么关机)

  • caj用什么软件能打开(caj文件用什么阅读器)

    caj用什么软件能打开(caj文件用什么阅读器)

  • 什么软件可以给视频美颜(什么软件可以给证件照换底色)

    什么软件可以给视频美颜(什么软件可以给证件照换底色)

  • nova7和7se有什么区别(华为nova7se和7有什么区别)

    nova7和7se有什么区别(华为nova7se和7有什么区别)

  • 苹果7有录屏功能吗(苹果7录屏功能按不出来)

    苹果7有录屏功能吗(苹果7录屏功能按不出来)

  • airpords安卓可以用嘛(airpords安卓能连吗)

    airpords安卓可以用嘛(airpords安卓能连吗)

  • 奔腾g5500相当于i几(奔腾g5420相当于)

    奔腾g5500相当于i几(奔腾g5420相当于)

  • 苹果x是苹果几代(苹果x是苹果几的升级版)

    苹果x是苹果几代(苹果x是苹果几的升级版)

  • 锂电池高温会爆炸吗(锂电池高温爆炸可能性)

    锂电池高温会爆炸吗(锂电池高温爆炸可能性)

  • 手机号码黑名单在哪里查看(手机号码黑名单对方还能打电话吗)

    手机号码黑名单在哪里查看(手机号码黑名单对方还能打电话吗)

  • qq账号注销后多久生效(qq账号注销多久账号收回)

    qq账号注销后多久生效(qq账号注销多久账号收回)

  • 台式电脑键盘坏了怎么用模拟键盘(台式电脑键盘坏了怎么输入开机密码)

    台式电脑键盘坏了怎么用模拟键盘(台式电脑键盘坏了怎么输入开机密码)

  • 咸鱼拍下改价什么意思(咸鱼拍下 改价)

    咸鱼拍下改价什么意思(咸鱼拍下 改价)

  • 手机来电有语音播报怎么关(手机来电听不到对方声音怎么回事)

    手机来电有语音播报怎么关(手机来电听不到对方声音怎么回事)

  • 支付宝体验金有什么用(支付宝体验金有没害处)

    支付宝体验金有什么用(支付宝体验金有没害处)

  • honor v20是什么手机(honorv20是什么手机型号)

    honor v20是什么手机(honorv20是什么手机型号)

  • 美团怎么预约订餐(美团怎么预约订餐到店吃)

    美团怎么预约订餐(美团怎么预约订餐到店吃)

  • 4 128g和6 128g有什么区别(6+128g和4+128g哪个好)

    4 128g和6 128g有什么区别(6+128g和4+128g哪个好)

  • 710和845差距(710和845差距有多大)

    710和845差距(710和845差距有多大)

  • 一加7尺寸(一加7尺寸长宽高)

    一加7尺寸(一加7尺寸长宽高)

  • 电脑360怎么退出(电脑360怎么退出账号)

    电脑360怎么退出(电脑360怎么退出账号)

  • 图像分割之U-Net、U2-Net及其Pytorch代码构建(图像分割 unet)

    图像分割之U-Net、U2-Net及其Pytorch代码构建(图像分割 unet)

  • k8s控制器Deployment使用详解(k8s控制器模式)

    k8s控制器Deployment使用详解(k8s控制器模式)

  • 已认证进项税额转出怎么做账务处理
  • 正常工资薪金包括年终奖吗
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 防伪税控税务端官网
  • 工资薪金所得和劳务报酬所得的区别
  • 已交增值税如何做账
  • 物流辅助服务属于什么费用
  • 小规模没有税控怎么办
  • 处置固定资产产生的净损失
  • 邮政开票税点是什么意思
  • 房地产企业配套设施的核算内容
  • 存在问题的具体表现和产生问题的原因分析
  • 二手房差额税需要多少钱怎么计算的
  • 不得抵扣的会计分录
  • 扶贫费用事业单位账务处理怎么做?
  • 现金日记账年结模板
  • 长期合同收入与应收帐款如何处理?
  • 企业清算期间留抵的税额如何做会计处理?
  • 现金折扣税前扣除
  • 个体户公司需要交哪些税
  • 不同项目之间进项税能否抵扣?
  • 公司活动宣传稿怎么写
  • 招聘时开具的专用发票可以抵扣吗?
  • 代理进口货物怎么做账
  • 总公司出货分公司怎么办
  • 亿企代账怎么删除科目
  • 华为鸿蒙系统开发平台
  • 公司收到银行转账会计分录
  • 单位支付安装天然气费
  • 财务报表的组成部分
  • 股权变更怎么缴纳个人所得税
  • php_fpm
  • react 刷新
  • 旅客运输服务进项税额的计算公式
  • php微信公众号开源框架
  • css水平居中和垂直居中怎么设置
  • gpt3 plug
  • 小规模纳税人无进项票怎么办
  • 车间买的工具如何做会计分录
  • 加计抵减会计分录其他收益
  • sql server数据
  • mongodb添加数据库
  • 个税专项附加扣除标准调整
  • mysql怎么恢复数据
  • 固定资产折旧提完了继续使用
  • 不需要支付的应付账款
  • 个人工资税收怎么计算年收入
  • 销售废旧物资账务处理
  • 代理服务费计入什么科目
  • 应收账款应付账款可以抵消吗
  • 出资方式现金
  • 报销需要发票吗?
  • 工会经费是什么凭证
  • 旅游饮食服务企业会计核算的特点包括
  • 什么叫归集和分配
  • win8.1安装应用商店
  • win10系统怎么修改用户名称
  • 怎么设置xp系统
  • 内存故障会不断重启么
  • steam怎么sl
  • 安装win8.1系统步骤
  • win8 桌面图标
  • win10 sam文件下载
  • 使用灭火器人要站在上风口还是下风口
  • linux的移植
  • win7笔记本触摸板怎么开启
  • cocos2d-x window实现鼠标移动 键盘事件
  • 对于cookie的描述
  • js判断鼠标位置是否在元素区域内使用
  • 用shell脚本创建用户
  • python设计作品
  • javascript面向对象编程
  • jQuery+ajax+asp.net获取Json值的方法
  • flask框架下使用scrapy框架
  • 悬浮工具栏
  • 彩票税率税率
  • 电子税务局登录不上,显示用户名不匹配
  • 生产变压器设备
  • 机票电子发票怎么作废
  • 四川省人口数据资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设