紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 18835|回复: 16

限制进程的CPU占用率:lCPUor

   关闭 [复制链接]

837

主题

3433

帖子

2

精华

管理员

身居欧盟,心系中华。

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36825
发表于 2011-7-27 17:35:53 | 显示全部楼层 |阅读模式
lCPUor全称是:Limit CPU Occupancy Rate。本软件通过不断挂起进程和恢复进程来控制CPU占用率,适合对后台运行而且CPU占用率较高的进程使用,比如视频转换进程。但禁止对虚拟机进程使用,违者后果自负。

使用方法:
1.输入要要限制CPU占用率的进程的PID,以及选择限制级别即可。如果进程有界面,可以使用鼠标代替输入PID(勾选[Use mouse]并把鼠标移动到目标进程的界面上,然后用空格键取消选定[Use mouse])。
2.控制级别共有四档,其中1档能把CPU占用率控制在50%,2档控制在33%,3档控制在25%,4档控制在20%。以上均指单核心情况,多核心递减。比如在双核心的Core 2 Extreme X9100上,Super PI能使一个核心满载(CPU占用率50%),第一档能把Super PI进程的CPU占用率控制在25%。档级越大,操作越卡。推荐使用1档,既能很好地控制CPU占用率,又不会使操作太卡。这里说的卡,是指工作进程和界面进程是在同一个进程里。某些视频转换软件,视频转换进程和界面进程并非是同一个进程,就不会出现“操作卡”的现象。
3.本软件算是模拟超线程(Hyper-Threading)的小工具(在技术上完全是两码事),因此只推荐在单核与双核的主机上使用。在四核或更多核心的主机上使用本软件没有意义。
4.有得必有失,控制了CPU占用率后,软件的工作速度肯定会慢下来。如果想获得与控制CPU占用率前同样的性能,请把CPU的外频或倍频加倍(注:烧坏了CPU我不负责)。当然这句话也不是瞎说的,比如1.6GHz的Pentium E2140(200*8),部分步进可以稳超到3.2GHz(400*8)。

Super PI测试:
1.X9100@3.2GHz:14.8秒
x9100_3200_pi_1m.jpg
2.X9100@1.6GHz:29.8秒
x9100_1600_pi_1m.jpg
3.X9100@3.2GHz(使用lCPUor的1档来限制CPU占用率):30.1秒
x9100_3200_pi_1m_limitcpu.jpg
LCPUDATA.jpg
lCPUor.jpg

lCPUor.rar

28.34 KB, 下载次数: 7716

可执行文件

lCPUor_src.rar

15.66 KB, 阅读权限: 30, 下载次数: 7

售价: 10 水晶币  [记录]

程序源代码

8

主题

157

帖子

2

精华

钻石会员

Rank: 6Rank: 6

积分
3407
发表于 2011-8-29 23:03:29 | 显示全部楼层
很好……收下了……
(TA你很喜欢坐纯英文界面么= =虽然可以看懂,但是觉得很别扭的说……)

837

主题

3433

帖子

2

精华

管理员

身居欧盟,心系中华。

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36825
 楼主| 发表于 2011-8-29 23:45:56 | 显示全部楼层
LittlePig 发表于 2011-8-29 23:03
很好……收下了……
(TA你很喜欢坐纯英文界面么= =虽然可以看懂,但是觉得很别扭的说……)

随便写着玩的。。。

8

主题

157

帖子

2

精华

钻石会员

Rank: 6Rank: 6

积分
3407
发表于 2011-8-30 11:30:28 | 显示全部楼层
Tesla.Angela 发表于 2011-8-29 23:45
随便写着玩的。。。

= =|||

23

主题

140

帖子

1

精华

银牌会员

Rank: 3Rank: 3Rank: 3

积分
400
发表于 2011-8-31 11:42:25 | 显示全部楼层
{:soso_e127:}看来我又被忽悠进来了。。。。。。。我以为是通过干预Windows的线程调度做的呢

1

主题

40

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
299
发表于 2011-9-28 00:52:03 | 显示全部楼层
通过JOB 可以设置JOB的CPU占用率

837

主题

3433

帖子

2

精华

管理员

身居欧盟,心系中华。

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36825
 楼主| 发表于 2011-9-28 12:47:03 | 显示全部楼层
x64asm 发表于 2011-9-28 00:52
通过JOB 可以设置JOB的CPU占用率

不行的,JOB只能设置PROCESS使用多少时间片,超过了就KILL掉。。。

0

主题

92

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
166
发表于 2012-3-16 10:41:27 | 显示全部楼层
通过不断挂起进程和恢复进程来控制CPU占用率
改天用易自已写个玩玩

0

主题

36

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
86
发表于 2012-5-20 21:52:24 | 显示全部楼层
很好……收下了……{:soso_e100:}

0

主题

51

帖子

0

精华

铂金会员

Rank: 5

积分
1327
发表于 2012-8-20 22:49:56 | 显示全部楼层
不断挂起进程和恢复进程来控制CPU占用率 看下源码同我想的一样不!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2022-5-26 06:07 , Processed in 0.031319 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表