c程序cpu占用率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c程序cpu占用率相关的知识,希望对你有一定的参考价值。

用 C 语言写个程序,运行时,cpu占用率一直保持50%
既然想要让cpu占有率一直保持一定数值,就想要弄明白,cpu占用率是如何得到的

在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程等需要执行的时候,CPU就执行系统缺省的空闲进程。从平常的思维方式理解的话,CPU的利用率就是非空闲进程占用时间的比例,即CPU执行非空闲进程的时间/ CPU总的执行时间。

那么问题就很简单了,我们只要保持让cpu运行50,休息50就可以保证cpu的利用保持在50%了(忽略其他程序的影响)。
参考技术A 可以使用系统自带的任务管理器来查看程序的CPU占用率,也可以使用第三方的软件,比如Process Explorer,来监控程序的CPU占用率。

部分程序执行一段时间后,CPU占用率为100%,原因?

我运行某些程序一段时间后(10分钟),相应的进程的CPU占用率逐渐增高,直至100%。比如IE、Firefox、暴风影音、Google Earth、一些模拟飞行游戏。
已经杀毒,确认无病毒、无木马、无可疑文件,从正常情况到出现该问题期间没有中过病毒。
看过已经发布的解决办法,没有能对症下药的,希望高手指点。
占用CPU多的进程全部是已知程序的进程,关闭进程,相应的程序就退出了。

参考技术A 看一看任务管理器,关闭可以进程 ,或占用CPU很多的却没有见到的 可疑进程。如果你的杀毒软件是瑞星的,就用那个咔咔上网助手,里边有一个进程管理,里边显示了进程所属的应用程序,能更好的帮助你查找可以进程。不是所有问题都是可以靠杀毒查出来的,很多问题都处在第三方对进程的控制上,向syshost这种平实用不上的进程,如果一开机就在,就是有问题的。
...也许是相应程序出现了问题,尝试重装一下。可能是升序本身受到修改,破坏。造成错误。或运行不正常。有时一些软件在更新之后,占用资源会加大。

以上是关于c程序cpu占用率的主要内容,如果未能解决你的问题,请参考以下文章

如何查看 android 线程 cpu占用率

cpu占用率曲线-笔记

怎样解决软件启动CPU占用率瞬间变高,导致软件启动变慢的问题;C++ Builder(BCB) 开发的大概有30个FORM

Linux命令-查看指定程序RAM内存占用率和CPU占用率的两种方式

如何获取某个进程的cpu占用率

linux cpu占用率很高