社区
Linux/Unix社区
帖子详情
我有一个linux下的c程序,每次运行时cpu都要占用90%左右,怎么回事?
kluxxxx
2003-10-15 10:57:27
程序就一个while(1)循环,不会退回
除非用户发一个SIGTERM信号才推出
但不知道运行时候怎么这么占资源那
...全文
84
5
打赏
收藏
我有一个linux下的c程序,每次运行时cpu都要占用90%左右,怎么回事?
程序就一个while(1)循环,不会退回 除非用户发一个SIGTERM信号才推出 但不知道运行时候怎么这么占资源那
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kluxxxx
2003-10-17
打赏
举报
回复
程学最忙时候占用20%的cpu,没有数据时就很少了
几乎为0
kluxxxx
2003-10-17
打赏
举报
回复
搞定了
是用select()的
但不知道用sleep,usleep之类的函数时程序占不占用系统资源a ?
yuanlei1978113
2003-10-16
打赏
举报
回复
循环时用select或usleep让他每次延时一定的时间如1秒,**毫秒,**微妙,这样就会节省cpu资源了。
smokefire
2003-10-16
打赏
举报
回复
死循环并不可怕,可怕的是你用死循环在干什么?
说说看
dchg2000
2003-10-16
打赏
举报
回复
废话,死循环!
你在多几个,
它就不会了
区块链之Go语言设计模式
同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存,这样可以随时察看以前的记录啦。 &...
阿里云ESC服务器
CPU
一直处于100%该如何排查?
使用 docker 容器化部署整个项目,然后服务器的
CPU
一直处于100%,此时就出现了问题:此时如果重新开启
一个
窗口去连接,或者访问宝塔面板、Navicat连接MySQL就连接不上了,问题很严重。
为什么空循环进程会导致
CPU
占有率很高?
最近在写
一个
时间戳系统记录系统中各个模块一些重要的时间节点。获取内核上报的时间戳是通过进程轮询的方式,但是发现该进程在实际运行中
CPU
占用
率很高,其中就是
一个
死循环在读取设备文件,本以为是由于读系统调用太频繁的原因。 于是又写
一个
测试
程序
,其中仅仅是个空循环。结果发现该
程序
的
CPU
占用
率居然在
90
%多! 针对这个问题我有2个疑问,对这些疑问的理解也记录在此,与大家分享。 1
linux
系统是时间片调度算法,微观上所有可运行进程都是串行,不管进程中作何操作,该进程的时间片一到就切换到下一进程,那为什么
一个
空
linux
如何分配
cpu
,如何分配更多的
CPU
和RAM到
Linux
中的C
程序
要一次使用多个
CPU
,您需要运行
程序
的多个副本,或者在
程序
中运行多个线程。开始时也不是很难。然而,做
一个
平行版本的“我有10000个大数字,我想知道他们每个人是否是素数都比它要做的”要容易得多“A = A + B“类型并行计算 - 因为在进行下一步之前,您需要新A。 CFD计算倾向于做后者(据我了解),但大数组。您可能能够将大型矢量计算分解为一组较小的矢量caclulations [例如,我们有一...
linux
用户
占用
cpu
,
linux
– 低负载平均值,但高
%
用户和
%
系统
CPU
使用率
总结问题:>为什么我们看到一组服务器在使用与其他服务器相同的数据库和工作负载时表现更差?除了较长的执行时间之外的症状是低(接近零)负载平均,高
cpu
使用率和特别高的系统使用百分比.详细描述:我有几个服务器位于托管合作伙伴,运行MySQL 5.1.67和5.1.73,我们在高峰时段观察到性能问题.我们看到的是负载平均值从通常的水平下降到接近0(0.10-0.20),它可能最好用来自New Re...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章