linuxカーネルにはパフォーマンス計測のための機能がいくつか備わっています。その中でもperf topは使うのが簡単です。日常的にこれを使っていれば、あるプロセスの負荷が異常に高まった場合にその差に気がつくことができます。
インストール
perf topは perf の一部なので、perfをインストールします。perfはカーネルのリリースに強く依存しているので、パッケージがカーネルのリリースごとに分かれています。
ubuntuの場合では、以下のようにすれば適切なパッケージをインストールできます。
sudo apt install linux-tools-`uname -r`
使い方
システム全体を計測するとき
sudo perf top
システム全体をおおまかに計測するとき (プログラム、ライブラリごとにまとめて表示)
sudo perf top --sort comm,dso
特定のプロセスに注目して計測するとき (例: pid=5749 )
sudo perf top -p 5749
表示更新間隔を10秒にする。(表示内容をコピべするには、このほうがやりやすい)
sudo perf top -d 10