有没有办法限制某个程序进程的 CPU 占用率呢?

2021-05-09 08:59:16 +08:00
 tedd
我有个程序一旦运行会占用到 300%+的 CPU,导致风扇狂转,我 Google 了限制 CPU 占用率的方法,找到了两个:
- apppolice 但没用,能找到程序并设置其能够占用的 CPU 上限,但程序跑起来后,自己又会多出一个“分身”,而在 apppolice 就看不到这个分身,我尝试了等程序跑起来后再打开 apppolice,也没有用。
- cputhrottle 这是在命令行中通过查找 pid 来对其进行限制的,貌似可行,但在 homebrew 中已经找不到了...
2030 次点击
所在节点    macOS
5 条回复
sprzwty
2021-05-09 09:02:47 +08:00
AppTamer,这个挺好使的,可以试试
tedd
2021-05-09 09:10:15 +08:00
@sprzwty 试了下貌似超好用!感谢!
wclebb
2021-05-09 09:30:31 +08:00
@sprzwty #1 能限制 GPU 吗?我渲染的时候太卡了
zhoudaiyu
2021-05-09 22:05:22 +08:00
cgroup ?
monetto
2021-05-11 09:00:14 +08:00
@sprzwty App Tamer 本身要付费,非开源,只能控制 1%-100%,有的时候,我 1%都嫌多。而且,这玩意自身 CPU 占用率就在 5%-20%来回跳,也不低...
可以试试这个 https://github.com/opsengine/cpulimit 缺点是一下只能控制一个进程,但是看了下源码,改造下支持多个进程应该也不难。而且这个东西自身后台运行自身占用 CPU 只有 0.3%左右。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX