这是昨晚上在朋友圈发的一个讨论

回答的问题很多

因为这个问题,我晚上也没早睡,就想把这个讲清楚

说这个问题之前我们先了解下时间片调度算法,因为用这个来讲比较清楚。

CPU可以执行任务,CPU给哪个进程执行,哪个进程就可以占用CPU去做它想做的事情,如果进程的优先级比较低,调度器每次调度的时候,就容易被高优先级的进程插队,这个进程实际上占有CPU的时间就会比较短。

什么是CPU是利用率呢?

先说下,这个指的是有操作系统的情况下,有多任务系统,那系统有一个调度室,调度室分配给进程的使用CPU时间T1,进程在被调度时,进程实际占用CPU时间T2,T2/T1就是这个进程的CPU占用率了。

如果我们这样写代码

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{printf("%d:Cpu start...\n",getpid());while(1){sleep(1);}return 0;
}

这时候的CPU占用率是

如果我们代码修改成这样

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int i=0;printf("%d:Cpu start...\n",getpid());while(1){for(i=0;i<100000000;i++){}sleep(1);}return 0;
}

CPU 占用率如下

如果我把代码修改成这样

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int i=0;printf("%d:Cpu start...\n",getpid());while(1){for(i=0;i<100000000;i++){}//sleep(1);}return 0;
}

CPU占用率如下:

关于这个问题,还有很多回复

至于能不能出现超过100%的CPU占用率,在多核的情况下肯定是可以的,至于单核是不会出现这个情况的

欢迎一起交流


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

CPU占用率是什么?相关推荐

  1. IDEA的CPU占用率高问题解决方法

    前言:这段时间发现 IDEA 的 CPU 占用率猛涨,时不时就飙升到百分之7.80,使得敲代码的体验感十分不佳,在经过一番查找之后终于解决了问题,在此记录一下 IDEA的CPU占用率高问题解决方法 问 ...

  2. Linux 下杀毒软件 CPU 占用率为何持续升高?

    作者 | beyondma  责编 | 张文 来源 | CSDN 博客 头图 | CSDN 下载自视觉中国 最近笔者遇到这样一个相对比较疑难的事件,某个在 Linux 下运行的杀毒软件启动后,在某些情 ...

  3. CPU占用率高的九种可能~

    首先是考虑病毒~ 其次: 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮件的随机监控,无疑增大了系统负担.处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,或者 ...

  4. 如何定位cpu占用率高的java线程

    如何定位cpu占用率高的java线程 工具: 1 jstack:jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项&q ...

  5. linux mysql cpu 查看工具_Shell编程检测监控MySQL的CPU占用率

    shell编程很强大!网站访问量大的时候MySQL的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法就是重启mysql服务.由于这种事具有不可 ...

  6. win10句柄数比win7多 cpu占用率 高_Win10更新再出问题!CPU使用率高+损坏SSD,修复方法来了...

    Win10的系统更新,真的是跟拆盲盒一样时刻面临着"惊喜". 毕竟,win10系统的更新出错,都不是一天两天的事情了,完全让人吃不消. 上次win10 2004号称最稳定的版本,乐 ...

  7. win10运行在哪里_升级!Win10 2004版即将推送,减少CPU占用率,旧电脑也运行如飞...

    现在,一转眼已经3月底了. 而微软之前所公布的Win10 2004版也即将推送,这是Win10系统的第九次重大更新,它在多方面进行了更改调整,尽可能地提高安全性和整体生产力. 说实话,win10系统自 ...

  8. 关于vmstat,top,ps aux查看的cpu占用率不一致的问题

    问题: 用vmstat,top,和ps aux三个命令查看进程对cpu的占用率,数值差异很大. 例: 用 vmstat 查看系统cpu空闲率, id是cpu的空闲率,可以看出,空闲率一直在73%以上 ...

  9. intellij idea cpu占用率太大太满 运行速度太慢解决方案

    intellij idea cpu占用率太大太满 运行速度太慢解决方案 参考文章: (1)intellij idea cpu占用率太大太满 运行速度太慢解决方案 (2)https://www.cnbl ...

  10. linux cpu占用率 监控工具 简介

    目录 1. top 1.1 /proc/loadavg 1.2 top使用 2. perf 3. sar.ksar 4. mpstat 5. uptime 6. vmstat 7. pidstat 7 ...

最新文章

  1. 利用SurfaceView显示正弦曲线,仿造示波器
  2. 变量值为NAN的什么意思
  3. 天津海尔扫地机器人维修点_女神好帮手!海尔扫地机器人 让生活化繁为简
  4. 外地买房,提取公积金
  5. HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
  6. Struts2的action中处理JSONP方式提交的中文乱码问题:
  7. python numpy库安装 mac_MAC系统下安装Python模块
  8. Ubuntu14.04+RabbitMQ3.6.3+Golang的最佳实践
  9. 服务器powershell占用百分百,使用PowerShell统计服务器C盘空间
  10. Mybatis的注解应用之关系映射
  11. shell获取git最近一次提交信息_我低估了PowerShell:一个提取Git提交记录并生成文件Diff列表的脚本案例...
  12. y空间兑换代码_如何让Python代码加速运行?
  13. SCARA四轴机器人丝杆花键_视频图文为你揭秘SCARA机器人!马了备用!
  14. 手工测试人员如何转测试开发?
  15. 爱奇艺落子IP源头 全产业链开放协同助攻原创内容
  16. Readyboost技术U 盘变内存,加速电脑(只针对Windows 7和Vista系统)
  17. CentOS7 安装 Oracle 11g rac(7) —— 安装 grid 软件前的准备工作
  18. python字典相乘_python集合、元组、字典
  19. WBS-Work Breakdown Structure工作分解结构
  20. 如何同时打开两个excel窗口

热门文章

  1. 嵌入式 boa服务器移植
  2. SQL Server 错误18456
  3. Gitlab Merge Request Builder Plugin 配置小记
  4. IP SLA的路径控制
  5. 小结三种控制路由发布的方法
  6. 公布一个硬盘杀手的分析报告
  7. 真格量化——GFTD策略
  8. 利用阿里云OSS对文件进行存储,上传等操作
  9. freeradius 3.0 时间限制_创意营销3.0新模式下,易企秀要成为中国的Adobe
  10. 背景宽高随文本变化_中科大提出ContourNet:更准确的任意形状场景文本检测新方法...