/var/adm/pacctn ファイル、または acct.h 形式のレコードを持つ任意のファイルの内容は、acctcom プログラムを使用していつでも調べることができます。このコマンドを実行するときに、ファイルも標準入力も指定しなければ、acctcom コマンドは pacct ファイルを読み取ります。acctcom コマンドで読み取られる各レコードは、終了したプロセスの情報を表します。アクティブなプロセスは、ps コマンドを実行して調べます。
acctcom コマンドのデフォルト出力は次に示す情報を示します。
# acctcom COMMAND START END REAL CPU MEAN NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K) #accton root ? 02:30:01 02:30:01 0.03 0.01 304.00 turnacct adm ? 02:30:01 02:30:01 0.42 0.01 320.00 mv adm ? 02:30:01 02:30:01 0.07 0.01 504.00 utmp_upd adm ? 02:30:01 02:30:01 0.03 0.01 712.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 824.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 912.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 920.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 1136.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 576.00 closewtm adm ? 02:30:01 02:30:01 0.10 0.01 664.00 |
次の一覧は、各フィールドを説明したものです。
コマンド名 (# 記号はスーパーユーザー特権を使用して実行された場合)
ユーザー名
tty 名 (不明の場合は ?)
コマンド開始時刻
コマンド終了時刻
実時間 (秒単位)
CPU 時間 (秒単位)
平均サイズ (K バイト単位)
acctcom コマンドを使用すると、次の情報を得ることができます。
fork/exec フラグの状態 (exec を使用しない fork の場合は 1 )
システム終了状態
hog 係数
合計 kcore 分
CPU 係数
転送文字数
読み取りブロック数
次の一覧では、acctcom コマンドオプションを解説します。
選択したプロセスに関する特定の平均統計を表示する。統計は出力が記録された後に表示される
ファイルを逆読みし、最後のコマンドから先に表示する。標準入力の読み込みには関係しない
fork/exec フラグおよびシステム終了状態カラムを出力する。出力は 8 進数
平均メモリーサイズの代わりに hog 係数を表示する。これは経過時間とプロセスが実行中に消費した合計 CPU 利用可能時間との比。hog 係数 = 合計 CPU 利用時間/経過時間
入出力カウントを含むカラムを出力する
メモリーサイズの代わりに、キロバイト/分ごとのコアサイズの合計値を表示する
平均コアサイズを表示する。このサイズがデフォルト
平均統計だけを出力する。出力レコードは出力しない
CPU 係数を表示する。 ユーザー時間 / (システム使用時間 + ユーザー使用時間)
システムおよびユーザー CPU 時間を表示する
出力からカラム見出しを除外する
合計 (システム + ユーザー) CPU 時間が sec 秒を超えたプロセスだけを表示する
time 以前に存在したプロセスを hr[:min[:sec]] の書式で表示する
time 以前に開始されたプロセスを hr[:min[:sec]] の書式で表示する同じ time を -S と -E の両方に使用すれば、そのときに存在していたプロセスを表示する
group に属しているプロセスだけを表示する
factor を超えるプロセスだけを表示する。ただし、factor は「hog 係数」(-h オプションを参照)
chars によって指定されるカットオフ数を超える文字数を転送したプロセスだけを表示する
端末 /dev/line に属しているプロセスだけを表示する
pattern (「+」が 1 回以上現れることを意味する以外は、一般的な正規表現) に一致するコマンドだけを表示する
レコードを出力しないで、レコードを acct.h 形式で ofile にコピーする
CPU システム時間が sec 秒を超えるプロセスだけを表示する
time 以後に存在したプロセスを hr[: min[: sec]] の書式で表示する
time 以後に開始されたプロセスを hr[: min[: sec]] の書式で表示する
user に属しているプロセスだけを表示する