あんたいとる

無駄の中に宝がある!

【Fortigate】プロセスごとの使用状況を確認する方法(diagnose sys topコマンド)

UNIX系OSでプロセスごとのリソース(CPUやメモリ等)の使用状況を確認するコマンドとして top コマンドがありますが、Fortigate版topコマンドが"diagnose sys top" コマンドです。
※"get system performance top"コマンドでも同様の出力結果が得られます。

diagnose sys top コマンドの構文

# diagnose sys top [<delay_int>] <max_lines_int>]]


オプションの指定は任意です。オプションの意味は以下の通りです。

オプション 内容
delay_int コマンド結果の表示がリフレッシュされる時間を指定。デフォルトは 5秒
max_lines_int 表示させるプロセスの数を指定。デフォルトは 20行


diagnose sys top コマンド出力結果の見方

# diagnose sys top 10 10      ※10秒ごとに 10プロセス分の情報を出力  
Run Time:  53 days, 2 hours and 34 minutes
1U, 0N, 3S, 96I; 933T, 642F, 135KF
          newcli     1910      R       2.8     1.5
       ipsengine      105      S <     0.0     4.3
         pyfcgid     1901      S       0.0     2.5
         pyfcgid     1903      S       0.0     2.5
         pyfcgid     1904      S       0.0     2.5
         pyfcgid     1905      S       0.0     2.5
         cmdbsvr       36      S       0.0     2.2
          httpsd     1044      S       0.0     2.1
         miglogd       55      S       0.0     2.1
          httpsd      110      S       0.0     2.1
       ipshelper       69      S <     0.0     1.8
          httpsd       57      S       0.0     1.8
          httpsd      109      S       0.0     1.8
          newcli     1907      S       0.0     1.5
     proxyworker       80      S       0.0     1.4
           fgfmd       96      S       0.0     1.4
          cw_acd       97      S       0.0     1.4
            iked       78      S       0.0     1.2
            pimd       51      S       0.0     1.2
       scanunitd      104      S <     0.0     1.2


出力の1行目はアップタイムの時間を表示してます。
2行目は以下のような意味を示しています。

文字 意味
U ユーザプロセスの CPU使用時間の割合(%)
S システムプロセス(あるいはカーネルプロセス)の CPU使用時間の割合(%)
I CPUがアイドル状態だった時間の割合(%)
T FortiOSのトータルメモリサイズ(MB)
F 空き(Free)メモリサイズ(MB)
KF Shared Memoryのトータル使用量(MB)


3行目以降は 各行にそれぞれのプロセスに関する情報が 表示されます。
各列は以下のような意味を示しています。

列数 意味
1 プロセス名
2 プロセスID(PID)
3 現在のステート。以下のようなステートがあります。
R : Running(実行中)
S : Sleep(停止中)
Z : Zombie(ゾンビ状態)
D : Disk Sleep(割込み不可能なディスクスリープの待機状態)
4 CPU使用率(%)
5 メモリ使用率(%)


diagnose sys top コマンド実行中に可能な操作

オプションを指定せずにコマンドを実行した場合、5秒ごとにリフレッシュされた情報が表示され続けます。
その状態で以下のキーを入力することで表示を終了または変更させることができます。

入力文字 操作内容
q コマンドの表示を終了
c CPU使用率の順にソートして表示
m メモリ使用率の順にソートして表示

参考URL

Knowledge Base : Techinal Note : diagnose sys top コマンド (Japanese version only)
Knowledge Base : Interpreting the result of the CLI command ''diag sys top'' from a Fortinet product