V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tedd
V2EX  ›  macOS

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

  •  
  •   tedd · 2021-05-09 08:59:16 +08:00 · 2248 次点击
    这是一个创建于 1327 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有个程序一旦运行会占用到 300%+的 CPU,导致风扇狂转,我 Google 了限制 CPU 占用率的方法,找到了两个:
    - apppolice 但没用,能找到程序并设置其能够占用的 CPU 上限,但程序跑起来后,自己又会多出一个“分身”,而在 apppolice 就看不到这个分身,我尝试了等程序跑起来后再打开 apppolice,也没有用。
    - cputhrottle 这是在命令行中通过查找 pid 来对其进行限制的,貌似可行,但在 homebrew 中已经找不到了...
    5 条回复    2021-05-11 09:00:14 +08:00
    sprzwty
        1
    sprzwty  
       2021-05-09 09:02:47 +08:00   ❤️ 3
    AppTamer,这个挺好使的,可以试试
    tedd
        2
    tedd  
    OP
       2021-05-09 09:10:15 +08:00
    @sprzwty 试了下貌似超好用!感谢!
    wclebb
        3
    wclebb  
       2021-05-09 09:30:31 +08:00 via iPhone
    @sprzwty #1 能限制 GPU 吗?我渲染的时候太卡了
    zhoudaiyu
        4
    zhoudaiyu  
       2021-05-09 22:05:22 +08:00 via iPhone
    cgroup ?
    monetto
        5
    monetto  
       2021-05-11 09:00:14 +08:00   ❤️ 2
    @sprzwty App Tamer 本身要付费,非开源,只能控制 1%-100%,有的时候,我 1%都嫌多。而且,这玩意自身 CPU 占用率就在 5%-20%来回跳,也不低...
    可以试试这个 https://github.com/opsengine/cpulimit 缺点是一下只能控制一个进程,但是看了下源码,改造下支持多个进程应该也不难。而且这个东西自身后台运行自身占用 CPU 只有 0.3%左右。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1125 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.