首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
看雪社区
经典问答
发新帖
0
0
怎么控制线程占用的cpu
2010-5-26 19:26
5930
怎么控制线程占用的cpu
bithaha
5
2010-5-26 19:26
5930
有个线程一直在循环执行.
在执行某些代码的时候会产生cpu峰值.
目标:
(1)尽量不产生峰值
(2)能控制cpu占用率.
线程优先级虽然很好用,但有时候cpu占用率也会很高(虽然系统并不卡).
各位帮忙想想办法. 回帖就有分噢,有好主意的会使劲加分.
[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法
收藏
・
0
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
8
)
skypismire
雪 币:
75
活跃值:
(423)
能力值:
( LV6,RANK:90 )
在线值:
发帖
96
回帖
706
粉丝
1
关注
私信
skypismire
1
2010-5-26 20:24
2
楼
0
控制线程占用cpu的好像仅有两个变量吧,一个就是楼主提到的优先级,还有一个是时间片
PKTHREAD Thread->Quantum.改变优先级搞不定,就试试时间片,适当改小点:)
用戶名
雪 币:
65
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
30
粉丝
0
关注
私信
用戶名
2010-5-26 20:30
3
楼
0
来个比较低级的方案, sleep .....
笨石头
雪 币:
238
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
26
粉丝
0
关注
私信
笨石头
2010-5-26 20:58
4
楼
0
如果是多核的,就用CPU亲和码吧,这样至少不会超过50%
better
雪 币:
331
活跃值:
(57)
能力值:
( LV7,RANK:100 )
在线值:
发帖
33
回帖
324
粉丝
3
关注
私信
better
2
2010-5-27 10:05
5
楼
0
没事睡一下,sleep(0)就可以了
风随雨行
雪 币:
2523
活跃值:
(520)
能力值:
( LV4,RANK:50 )
在线值:
发帖
3
回帖
605
粉丝
1
关注
私信
风随雨行
1
2010-5-27 10:25
6
楼
0
这个用sleep(0)一般可以解决,但是要靠经验和尝试,sleep多了线程切换会过于频繁,少了则达不到效果
Ditans
雪 币:
357
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
77
粉丝
0
关注
私信
Ditans
2010-5-27 10:58
7
楼
0
要不用Job来限制?
SetInformationJobObject可以控制进程使用的用户态时间、内核时间、内存、权限等等。
楼主可以研究一下,对解决你的问题有没有帮助。
落寒
雪 币:
156
活跃值:
(26)
能力值:
( LV3,RANK:20 )
在线值:
发帖
7
回帖
79
粉丝
0
关注
私信
落寒
2010-5-27 13:02
8
楼
0
线程一直循环的话,应该无法降低cpu占用率吧,但是应该也不会产生峰值才对。
当系统中只有一个线程在while(1){}死循环时,CPU占用率约为50%左右,两个while(1){}死循环就直接100%了(我打字的时候实测)。
所以我觉得还是应该改进线程的执行逻辑,合理使用等待和唤醒,避免死循环才是正道……
bithaha
雪 币:
1505
能力值:
(RANK:210 )
在线值:
发帖
62
回帖
921
粉丝
2
关注
私信
bithaha
5
2010-5-27 20:10
9
楼
0
是想把线程的cpu占用比较平稳下来,尽量不会有时候高有时候低,而且不能造成卡机.
线程优先级已经用过了,4楼,2楼和7楼的方法还没试.下去试试.
结贴.
等不行了再发帖问:)
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
bithaha
5
62
发帖
921
回帖
210
RANK
关注
私信
他的文章
[推荐]北京理工大学信息安全与对抗竞赛~欢迎参加
22611
[推荐]Parasoft c++Test 9.2 And concerto
19326
有没有对网页反反盗链有研究的同学
4424
怎么控制线程占用的cpu
5931
[讨论]X86指令里面最yd的是哪条?
4444
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
返回
顶部