指定されたプロセスのジョブまたはプロセス情報を返します。$ZGETJPI 関数の書式は次のとおりです:
$ZGETJPI(expr1,expr2)
expr1 は、対象ジョブのPIDを識別します。expr1 が空文字列( "")の場合、$ZGETJPI() は現在のプロセスに関する情報を返します。
expr2 は、返される情報のタイプを識別する itemキーワードを指定します; キーワードは、大文字、小文字、または大文字と小文字が混在する可能性があります。キーワードは次のとおりです:
ZGETJPI() | |
---|---|
Keywords:キーワード |
返されるデータ |
ISPROCALIVE |
指定されたプロセスが生きているかどうかを判定します。 |
CPUTIM |
100分の1秒単位で使用されるプロセスと子CPUの合計時間。 |
CSTIME |
子プロセスのシステム時刻 |
CUTIME |
子プロセスのユーザー時間 |
STIME |
システム時間を処理 |
UTIME |
ユーザーの時間を処理 |
$ZGETJPI() は、現在のプロセス($JOB)のプロセス時間測定値(CPUTIM、CSTIME、CTITIME、およびUTIME)のみを取得することに注意してください。「子」プロセス時間には、ZIPYSTEMおよびPIPEデバイスのサブプロセス(PIPE CLOSEの後のみ)が含まれますが、JOBコマンドによって作成されたプロセスは除外されます。
$ZGETJPI() は、UNIXプロセスの特性を調べるためのツールを提供します。他のユーザーに属するプロセスに関する情報にアクセスするには、特定のUNIX権限が必要です。追加の権限が必要な場合は、システム管理者に相談してください。
例:
GTM>write $zgetjpi(1975,"isprocalive") 1 GTM>
これは、$ZGETJPI() を使ってプロセス1975が生きているかどうかを判断します。
例:
GTM>set t=$zgetjpi("","cputim") GTM>do ^bench write $zgetjpi("","cputim")-t 1738 GTM>
これは、$ZGETJPI() を使用して、BENCHルーチンの実行によって消費された実際のCPU時間(100分の1秒単位)を測定します。