メモ。ふつうに
とやってもファイルに書き込まれない。top の結果をファイルに書き出す場合は -b (batch) オプションと -n (num) オプションを使う。
なお、なぜ ps auxww ではなく top を使いたいのかというと、top は一定期間での統計情報を取るが、ps はそのプロセスのライフタイムでの統計情報となるため、最近の CPU 使用率が top でみると 99.8% であるのに、ps auxww だと 5% 程度しか出ていない、というようなことが起きるからである。詳細は Top and ps not showing the same cpu result - Unix & Linux Stack Exchange がわかりやすかった。
最終的には次のようなスクリプトを作成して、指定プロセスのCPU使用率のログを取れるようになった。47395 は指定プロセスのPID。