CPU 使用率低高负载的原因,看看这篇!
点击上方“民工哥技术之路”选择“星标”
每天10点为你分享不一样的干货
原因总结
什么是负载
什么是多任务操作系统
[root@localhost ~]# uptime11:16:38 up 2:06, 4 users, load average: 0.00, 0.02, 0.05
进程调度
- 等待分配cpu资源的状态。
- 等待磁盘输入输出完毕的状态。
状态
|
说明
|
运行态(running)
|
只要cpu空闲,任何时候都可以运行
|
可中断睡眠(interruptible)
|
为恢复时间无法预测的长时间等待状态。 如,来自于键盘设备的输入。
|
不可中断睡眠:(uninterruptible)
|
主要为短时间时的等待状态。 例如磁盘输入输出等待。 被IO阻塞的进程
|
就绪态(runnable)
|
响应暂停信号而运行的中断状态。
|
僵死态(zombie)
|
进程都是由父进程创建,并销毁; 在父进程没有销毁其子进程,被销毁的时候,其子进程由于没有父进程被销毁,就会转变为僵死态。
|
- 进程A:running
- 进程B:running
- 进程C:running
- 进程A:running (正在运行)
- 进程B:running
- 进程C:running
- 进程A:uninterruptible (等待磁盘输入输出/不可中断状态)
- 进程B:running (正在运行)
- 进程C:running
- 进程A:uninterruptible (等待磁盘输入输出/不可中断状态)
- 进程B:interruptible (等待键盘输入输出/可中断状态)
- 进程C:running (正在运行)
- 进程A:running (正在运行)
- 进程B:interruptible (等待键盘输入输出/可中断状态)
- 进程C:running (正在运行)
负载的意义:
- 即便需要立即使用CPU,也还需等待其他进程用完CPU
- 即便需要继续处理,也必须等待磁盘输入输出完成才能进行
什么场景会造成CPU低而负载确很高呢?
- 等待被授权予CPU运行权限的进程
- 等待磁盘I/O完成的进程
场景一:磁盘读写请求过多就会导致大量I/O等待
场景二:MySQL中存在没有索引的语句或存在死锁等情况
场景三:外接硬盘故障,常见有挂了NFS,但是NFS server故障
作者:西门飞冰,一名90后it男,一直在北京工作,热爱运动,热爱冒险,热爱旅行。 原文地址:http://www.fblinux.com/?p=281。
关注 民工哥技术之路 微信公众号对话框回复关键字:1024 可以获取一份最新整理的技术干货。
点我进入红包抽奖页面,感谢阅读,在看与转发支持!
点击【阅读原文】发现更多精彩内容~~
一定不能放弃点“在看”
CPU 使用率低高负载的原因,看看这篇!相关推荐
- 计算机的主要危害是什么意思,cpu使用率是什么意思 cpu使用率低但是电脑卡原因...
我们都知道,CPU也就是中央处理器,可以说它是电脑的核心部分,相当于人们心脏对于身体的作用,可见其重要性.对于CPU来说,主要是帮助我们的电脑进行处理.运算以及控制数据.而说到与之相关的CPU使用率, ...
- CPU 使用率低 负载高的原因
原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析: 在分析负载为什 ...
- cpu使用率低负载高,原因分析(转)
原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析:在分析负载为什么 ...
- cpu使用率低负载高,原因分析-----举例命令排查过程
原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析:在分析负载为什么 ...
- 一次详尽的问题定位记录:CPU使用率低负载高的排查过程
历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云rocketmq,sdk版本1.2.6(2016年). 随着业务的发展,该应用上的consumer越来越多,接近200+,导致该应用所在的 ...
- linux主机sys使用率忽高忽低,cpu使用率忽高忽低的原因和解决方法
小编最近经常听说有的 人电脑cpu使用率老是忽高忽低,也不知道怎么回事虽然没怎么影响使用但是这无疑是一个潜在的隐患等到这个隐患爆发了对电脑的伤害可想而知,今天小编就来和大家说说cpu使用率忽高忽低的原 ...
- linux CPU使用率过高或负载过高的处理思路
linux CPU使用率过高或负载过高的处理思路 1.查看系统CPU负载及使用率的命令为:top vmstat top 命令:查看进程级别的cpu使用情况. vmstat 命令:查看系统级别的c ...
- CPU使用率过高的原因及解决方法
常见的CPU使用率过高可不是职场CPU哦,而是电脑的中央处理器,CPU作为计算机系统重要的运算和控制核心,可谓是"很忙"的存在.在我们日常使用电脑设备时,由于打开的软件.游戏.网页 ...
- 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...
来自公众号:阿里巴巴中间件 CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CP ...
最新文章
- trl meaning genearlly we find 6
- carsim学习笔记4——构建路面
- 一个让程序员男友记住一辈子的 IntelliJ IDEA 插件!
- SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 基于谷歌街景多位数字识别技术:TensorFlow的车牌号识别系统
- caffe安装简易教程
- 使用dos2unix批量转换文件
- 自控原理学习笔记-反馈控制系统的动态模型(3)-开环、闭环特征模型
- PMOS和NMOS的区分及导通方式
- IIS5.1完整安装包使用指南(详解版)
- 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...
- Android 65536 详解!
- 有向图的强连通分量(SCC)
- 基于vivado DDS ip核的DDS信号发生器(可调频调相)
- 构建属于自己的 jre Docker 镜像
- [CodeChef Trips]Children Trips
- 【太阳软件】动态ip代理为你详解这些长得很像的代理模式
- c++ xlsx、xls另存PDF
- Maven打包 关于“There aretest failures”的错误解决
- 西门子PLC-S7200smart--------------章节一modbus TCP通信
热门文章
- VC6环境下使用图形控件NTGraph的方法和步骤
- xp2系统下AMD的CPU双核完整补丁及其安装步骤
- ChatGPT:新晋CV工程师
- Nexus 7二代 新Nexus 7 中文版ROOT教程
- 计算机一级学平均数,excel计算平均值怎么做?计算机一级考试╭(╯ε╰)╮
- RSS Can:使用 Golang Rod 解析浏览器中动态渲染的内容:(四)
- 一千万条数据,怎么快速查询
- 最新!国有高速大数据最新解读及场景浅析
- 用python求几个整数的和_python里面整数
- 洛咕 P2403 [SDOI2010]所驼门王的宝藏