在Linux下,CPU的状态分为系统态,用户态和空闲态,分别指系统内核执行时间,处于用户态的时间和空闲系统进程执行的时间。三者之和就是CPU的总时间。

CPU的利用率就是非空闲进程占用时间的比例。

100%:

1 #include <stdlib.h>
2 int main(){
3      while(1){
4          for(int i = 0 ;i<100;i++);
5      }
6   return 0;
7 }

50%:

 1 #include <unistd.h>
 2 #include <stdlib.h>
 3 #include <stdio.h>
 4 #include <time.h>
 5 int main(){
 6     int time_start;
 7     int fulltime = 100;//总时间
 8     int runtime = 50;//运行时间
 9     while(1){
10         time_start = clock();
11         while((clock()-time_start)<runtime){}
12         usleep(fulltime-runtime);
13 }
14 return 0;
15 }

转载于:https://www.cnblogs.com/Kiven5197/p/8979240.html

如何使CPU占用率为50%相关推荐

  1. 舞动的CPU占用率曲线

    如何用程序让Windows任务管理器的CPU占用率曲线舞动起来呢? 翻开<编程之美>,这是第一个问题.当我第一次看到这个问题时,确是愣住了:竟然还有这样的问题?事实上,这不过是常见的一个问 ...

  2. XP中CPU占用率100%原因及解决方法

    我们在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看"任务管理器"才发现CPU占用达到100%.这是怎么回事情呢?遇到病毒了,硬件有问题,还是系统设置有问题,在 ...

  3. CPU占用率百分百原因及解决方法

    我们在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看"任务管理器"才发现CPU占用达到100%.这是怎么回事情呢?遇到病毒了,硬件有问题,还是系统设置有问题,在 ...

  4. c语言程序会使cpu变高,用 C 语言写个程序,运行时,cpu占用率一直保持50%

    好记性不如烂笔头 --东西太多,脑子永远不够用 问题 用 C 语言写个程序,运行时,cpu占用率一直保持50% 解决方案 一看题目好眼熟!<编程之美>!然而已经记不清楚了,果然东西需要经常 ...

  5. idea java cpu100_intellij idea cpu占用率太大太满 运行速度太慢 使了五个解决方法最终成功...

    突然发现,intellij idea 特别卡,在代码间移动的时候,居然刷新都跟不上,然后打开任务管理器一看,CPU占用率100%...intellij idea自己一个程序的占用率就高达80~90,这 ...

  6. intellij idea cpu占用率太大太满 运行速度太慢 使了五个解决方法最终成功

    突然发现,intellij idea 特别卡,在代码间移动的时候,居然刷新都跟不上,然后打开任务管理器一看,CPU占用率100%...intellij idea自己一个程序的占用率就高达80~90,这 ...

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

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

  8. compattelrunner.exe占用磁盘过高_Linux 系统 CPU 占用率太高?

    在使用Linux 系统时,经常会遇到 CPU 占用率太高的问题.此篇文章教你如何解决,排查解决的思路是什么 CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CP ...

  9. linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路

    本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS  ...

最新文章

  1. 请看:我是如何在SQLServer中处理每天四亿三千万记录的
  2. 如何用增长的思维做提效?
  3. android s静态广播,重走android(3)广播 · sk600’s Studio
  4. C语言实现面向对象的思想
  5. Computer Hardware
  6. 南阳32--组合数(Dfs)
  7. oracle 手动添加分区,如何在oracle中创建子分区?
  8. android的log.v,Android Log.v(),Log.d(),Log.i(),Log.w(),Log.e() - 何时使用每一个?
  9. 分享几个比较提高工作效率的软件
  10. Java基础知识整理之static修饰属性
  11. revit2016与2017区别_Revit2016版与Revit2018版的区别?
  12. BuildTools下载地址
  13. Android 点九图机制讲解及在聊天气泡中的应用
  14. MyBatis 一个动态sql的问题(动态SQL基于OGNL表达式)<if test=“state == ‘0‘“>单个的字符要使用双引号,改为<if test=‘state == “1“‘>或
  15. 视频教程-Python开发全教程-Python
  16. python用牛顿迭代法求平方根_利用牛顿迭代法求平方根 - 业精于勤,荒于嬉;行成于思,毁于随! - OSCHINA - 中文开源技术交流社区...
  17. lol最克制诺手的英雄_LOL:对线很“无解”的5个英雄,其实他们都有克星,诺手只怕它!...
  18. Android dumpsys常用命令
  19. xshell怎么远程linux系统,Xshell怎么远程桌面连接Linux系统?
  20. 【OpenCV入门实战】利用电脑前置摄像头进行人脸检测

热门文章

  1. JDK源码分析(7)之 Reference 框架概览
  2. 深入学习Redis(3):主从复制
  3. 基于Windows下使用Docker 部署Redis
  4. Python之Pandas库学习(一):简介
  5. git上传文件到github
  6. Django rest_framework 实用技巧
  7. 10分钟写一个markdown编辑器
  8. ios 判断app程序第一次启动方法
  9. PL/SQL Developer 连接远程oracle的方法
  10. 水质php202169,基于php的水质查询api调用代码实例