【问题标题】:How to limit cpu usage for a terminal command that works on m1 mac and macOS Monterey?如何限制适用于 m1 mac 和 macOS Monterey 的终端命令的 CPU 使用率?
【发布时间】:2022-08-24 17:57:01
【问题描述】:

我有一个 m1 macbook pro,我经常需要使用ffmpeg 进行一些处理。当我这样做时,我所有的 8 个内核都 100% 运行,我的 cpu 温度达到 92°C,我对此感到不舒服。

我真的不需要 100% 的速度,我宁愿看到 80°C 并等待 5 倍的时间才能完成。

我使用 Macs Fan Control,它在 75°C 时将我的风扇设置为 100%,所以这肯定有帮助,但还不够。

我尝试了ffmpeg -threads 1 参数,但它对压缩速度和温度没有影响,所以我认为它只是不起作用。

我试过cpulimit -l 60 -i ffmpeg ... 并没有改变任何东西,所以我认为它也不起作用。 cpulimit -l 值为每个内核提供 100%,因此 cpulimit -l 800 应为 100%,-l 400 应为 50%,-l 60 应为 7.5%。

我试过nice,它不适合我的用例。即使优先级最低,任务也会使用所有可用的 cpu,导致 92°C。

有人已经为 m1 mac 解决了吗?

    标签: ffmpeg terminal cpu-usage apple-m1 apple-silicon


    【解决方案1】:

    所以我尝试运行cpulimit -l 10 -i ffmpeg -i input.mkv -vcodec libx264 -crf 24 output.mp4,它实际上减慢了cpu。

    cpu 使用率(所有核心)在 60-70% 之间,温度也约为 60-65°C。

    压缩速度从大约 3.5-4.0x 下降到 2.0-2.5x,非常低。

    -l 10 理论上应该是 1.25% cpu。我不知道为什么,但这很好用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2020-01-13
      • 2023-01-08
      • 1970-01-01
      相关资源
      最近更新 更多