topコマンドの結果をファイルに出力するには、以下のオプションで実行します。
$ top -b -n 1
-
-b
バッチモード(対話的な入力を受け付けないで、結果を全て出力) -
-n
実行回数(例では1回だけ実行)
定期的にtopコマンドを実行してファイル出力したい場合は d (遅延時間 Delay-time) オプションを使います。 以下の例では10秒ごとにtopコマンドの結果を出力するのは6回繰返します。
$ top -b -d 10 -n 6
-
-d
実行間隔の設定(秒数)
一定時間ごとにファイル出力させると、出力は以下の形式になります。
top - 12:57:01 up 13 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie
...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 102020 11744 8552 S 0.0 0.3 0:00.46 systemd
...
top - 12:57:11 up 13 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 175 total, 2 running, 173 sleeping, 0 stopped, 0 zombie
...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 102020 11744 8552 S 0.0 0.3 0:00.46 systemd
...
top - 12:57:21 up 13 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 175 total, 3 running, 172 sleeping, 0 stopped, 0 zombie
...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 102020 11744 8552 S 0.0 0.3 0:00.46 systemd
...
以上です。