Linux topコマンドの結果をファイルに書き出す

Linux topコマンドの結果をファイルに書き出す

Linuxで、topコマンドの結果をファイルに書き出す手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

topコマンドの結果をファイルに書き出すには、「 -b 」オプションを使用します。

実際に、結果を書き出してみます。

top -b > result.txt

「 ctrl + c 」などで停止するまで実行されます。

実行結果を上から20行だけ確認してみます。

head -n 20 result.txt

<出力結果>
top - 11:16:59 up 48 days, 20:16,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 228 total,   2 running, 226 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us,  5.9 sy,  0.0 ni, 88.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   2635.8 total,    169.0 free,   1566.1 used,    900.8 buff/cache
MiB Swap:   2928.0 total,   2110.4 free,    817.6 used.    870.4 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  250612   7572   4668 S   0.0   0.3   0:52.61 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.43 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-events_highpri
      9 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq
     10 root      20   0       0      0      0 S   0.0   0.0   0:49.44 ksoftirqd/0
     11 root      20   0       0      0      0 R   0.0   0.0  18:10.48 rcu_sched
     12 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 migration/0
     13 root      rt   0       0      0      0 S   0.0   0.0   0:01.72 watchdog/0
     14 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0
     16 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kdevtmpfs
     17 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns

「 top 」コマンドの実行結果が表示されます。

「-n」を使用すると、実行回数が指定できます。

top -b -n 3 > result.txt

<出力結果>
.  ..  .hoge.txt