晴耕雨読

working in the fields on fine days and reading books on rainy days

topコマンドの結果をファイルに出力する

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
    ...

以上です。