7.4.4 ユーザー独自のパフォーマンスデータの収集例(論理ホスト環境)
プロセス情報をPI_UPIレコードに収集するときの例を次の表に示します。論理ホスト環境の場合は,ユーザーコマンドを実行しているホスト名の情報を含めると,どのノードで実行しているかがわかりやすくなります。
オプション |
説明 |
対応するフィールド名 |
値 |
---|---|---|---|
tt |
トランザクションタイプ |
Trans Type |
TotalMemory |
ki |
トランザクションキー(数値型) |
Trans Data Key |
プロセスID |
ss |
16バイトの文字列 |
User String 1 |
プロセス名 |
u |
符号なしlong型 |
User Unsigned Long 1 |
メモリー使用量 |
sm |
32バイトの文字列 |
User String 5 |
ホスト名 |
(1) ユーザーコマンドの例(論理ホスト環境)
UNIXからプロセスの情報を取得し,ユーザー作成データを出力するユーザーコマンド(userapplication_script)の例を次に示します。
userapplication_scriptの例
#!/bin/ksh echo "Product Name=PFM-Agent for Platform (UNIX)" echo "FormVer=0001" echo "tt ki ss u sm" ps -eo pid,comm,vsz,rss | grep jpcagtu | awk '{ printf("TotalMemory %d %s %d '`uname -n`'\n",$1,$2,$3+$4);}'
ユーザーコマンド(userapplication_script)を実行したときのユーザー作成データを次に示します。
userapplication_scriptによって出力されるユーザー作成データの例
Product Name=PFM-Agent for Platform (UNIX) FormVer=0001 tt ki ss u sm TotalMemory 0 COMMAND 0 jp1-aop TotalMemory 0 sched 0 jp1-aop TotalMemory 1 /etc/init 1584 jp1-aop TotalMemory 2 pageout 0 jp1-aop TotalMemory 3 fsflush 0 jp1-aop TotalMemory 442 /usr/lib/saf/sac 2808 jp1-aop :
- メモ
-
-
利用ポート情報の収集例については,「3.1.6 利用ポート情報の収集例」を参照してください。
-
PFM製品が導入されていない複数のホストからのパフォーマンスデータの収集例については,「3.1.7 PFM製品が導入されていない複数のホストからのパフォーマンスデータの収集例」を参照してください。
-
(2) 定期的に収集するためのシェルスクリプトの例(論理ホスト環境)
ユーザーコマンド定期実行機能を使って定期的に実行するためのシェルスクリプト(UserDefinedData.sh)の例を次に示します。
# 古いユーザー作成データの削除 rm -Rf /jp1/userdata/perfdata.txt # ユーザー作成データの生成 /jp1/userdata/userapplication_script >> /jp1/userdata/perfdata.txt # jpcuserコマンドによって変換 /opt/jp1pc/agtu/agent/jpcuser/jpcuser PD_UPD -file /jp1/userdata/perfdata.txt -lhost jp1-halaop※
- 注※
-
-debug 2を指定すると,次のディレクトリにデバッグログが出力されます。
環境ディレクトリ/jp1pc/agtu/agent/jpcuser/debug/
- メモ
-
このシェルスクリプトをUNIXのcronを使って,1分おきに実行する場合の設定例を次に示します。
* * * * * /opt/UserDefinedData.sh