sorter運用情報は、以下のような場合に使用します。
sorterの稼働状況を確認する
ソート要求の統計情報を確認する
sorter運用情報は、sorterを配置しているサーバで、shunostateコマンドを実行することにより取得できます。
例1 sorter運用情報の表示例
以下に、sorter運用情報の表示例を示します。
shunostate -s shuno1 -w 
Shunsaku shunostate 2007/01/01 19:01:00
(1)       (2)            (3)             (4)
Time      State          Requests        Errors 
          (5)            (6)             (7)
          AvgTime(sec)   MaxTime(sec)    MaxTimeDetected
          (8)            (9)             (10)                      (11)
          AvgUsedMemory  MaxUsedMemory   MaxUsedMemoryDetected     Concurrency
19:01:00  ACTIVE         3515            0
          2.000          30.000          2007/01/01 10:00:00
          10.0MB         20.0MB          2007/01/01 10:00:00       5表示項目の説明を以下に示します。
| 表示項目 | 説明 | 
|---|---|
| (1) Time | 出力時間(hh:mm:ss) | 
| (2) State | sorterの稼働状況 
 | 
| (3) Requests | ソート処理要求の累積回数 | 
| (4) Errors | エラー応答の累積回数 | 
| (5) AvgTime(sec) | 平均応答時間(秒) | 
| (6) MaxTime(sec) | 最大応答時間(秒) | 
| (7) MaxTimeDetected | 最大応答時間の検出日時 | 
| (8) AvgUsedMemory | ソート要求ごとの平均使用メモリサイズ | 
| (9) MaxUsedMemory | 1つのソート要求での最大使用メモリサイズ | 
| (10) MaxUsedMemoryDetected | 1つのソート要求での最大使用メモリサイズの検出日時 | 
| (11) Concurrency | 現在処理中のソート要求数 | 
ポイント
統計情報(3)~(10)は、rオプションを指定してコマンドを実行することでリセットすることができます。以降は、リセット時からの情報となります。
また、一定の時間間隔ごとのsorterの運用情報を収集することもできます。この場合、以下の項目は時間間隔内の変化量となります。
ソート処理要求の累積回数
エラー応答の累積回数
平均応答時間(秒)
平均使用メモリサイズ
例2 60秒間のsorterの運用情報を3回収集し表示する例
以下に、60秒間のsorterの運用情報を3回収集し、表示する例を示します。
shunostate -s shuno1 -w 60 3  
Shunsaku shunostate 2007/01/01 19:01:00
Time      State          Requests        Errors
          AvgTime(sec)   MaxTime(sec)    MaxTimeDetected
          AvgUsedMemory  MaxUsedMemory   MaxUsedMemoryDetected     Concurrency
19:02:00  ACTIVE         30              0
          2.000          13.000          2007/01/01 19:01:05
          20.0MB         28.0MB          2007/01/01 19:01:10       2
19:03:00  ACTIVE         7               0
          2.300          15.000          2007/01/01 19:02:20
          22.0MB         32.0MB          2007/01/01 19:02:30       5
19:04:00  ACTIVE         20              0
          1.980          16.540          2007/01/01 19:03:20
          23.0MB         33.0MB          2007/01/01 19:03:30       3例3 60秒間のsorterの運用情報を3回収集しCSV形式で出力する例
以下に、60秒間のsorterの運用情報を3回収集し、CSV形式で出力する例を示します。
shunostate -s shuno1 -w -C 60 3 > /home/shunsaku/monitor/srtstate.csv
srtstate.csvへの出力内容
| "Time","State","Requests","Errors","AvgTime(sec)","MaxTime(sec)","MaxTimeDetected","AvgUsedMemory","MaxUsedMemory","MaxUsedMemoryDetected","Concurrency" "2007/01/01 19:02:00","ACTIVE",30,0,2.000,13.000,"2007/01/01 19:01:05",20971520,29360128,"2007/01/01 19:01:10",2 "2007/01/01 19:03:00","ACTIVE",7,0,2.300,15.000,"2007/01/01 19:02:20",23068672,33554432,"2007/01/01 19:02:30",5 "2007/01/01 19:04:00","ACTIVE",20,0,1.980,16.540,"2007/01/01 19:03:20",24117248,34603008,"2007/01/01 19:03:30",3 | 
1行目には項目名を出力し、2行目以降に運用情報を出力します。
Timeカラムは、日時形式(YYYY/MM/DD hh:mm:ss)となります。
AvgUsedMemoryカラム、およびMaxUsedMemoryカラムに出力される値の単位はバイトです。
1つのレコードの終端には改行コードが付加されます。
ポイント
CSVファイルには以下に示す形式で出力します。
文字列項目は二重引用符(" ")で囲みます。
数値項目は二重引用符(" ")で囲みません。