あるアプリのCPU利用率を規制するツール

cpulimit: CPU usage limiter for Linux というツールがありました。
参考:

使い方

README を読みましょう*1
抜粋します。

  • 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