cpulimit: CPU usage limiter for Linux というツールがありました。
参考:
使い方
- Firefox の CPU 利用率を10%に規制
cpulimit -l 10 firefox
--
のあとに対象アプリを指定してオプションを指定します。
cpulimit -l 25 -- firefox -private
- FFmpeg で動画を変換するときに4コア CPU 利用率を200%に規制
cpulimit -l 200 -- ffmpeg -i video.mp4 out.mp4
cpulimit なしで実行すると400%弱に貼り付くのですが、上のようにcpulimit で規制するとだいたい200%ぐらいで実行してくれました。
裏で作業させるときに良いのではないかと思います。
インストール
Homebrew に入ってました。
$ brew install cpulimit ==> Downloading https://homebrew.bintray.com/bottles/cpulimit-0.2.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring cpulimit-0.2.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/cpulimit/0.2: 4 files, 22.7K
おまけ
- FFmpeg で動画を変換するときに4コア CPU 利用率を200%に規制したときの実行時間を time ツールで計測
time cpulimit -l 200 -- ffmpeg -i video.mp4 out.mp4 : real 0m40.410s user 1m19.451s sys 0m1.288s
*1:実はこの README は互換の別ツール LimitCPU のものでしたw