ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
マニュアルページセクション 1: ユーザーコマンド Oracle Solaris 11 Information Library (日本語) |
- プロセスアカウンティングファイルの検索と出力
acctcom [-abfhikmqrtv] [-C sec] [-e time] [-E time] [-g group] [-H factor] [-I chars] [-l line] [-n pattern] [-o output-file] [-O sec] [-s time] [-S time] [-u user] [filename]...
acctcom は、filename 引数で指定されたファイル、標準入力、もしくは /var/adm/pacct の内容を acct.h(3HEAD) で規定した形式で読み込み、条件に従って選択したレコードを標準出力に書き出します。個々のレコードは、1 つのプロセスの実行を表します。必ず出力されるのは、COMMAND NAME、USER、TTYNAME、START TIME、END TIME、REAL (SEC)、 CPU (SEC)、MEAN SIZE (K) です。また指定された場合にだけ出力されるのは、F (fork()/exec() フラグ: 1 は exec() なしの fork())、STAT (システム終了ステータス)、HOG FACTOR、KCORE MIN、CPU FACTOR、CHARS TRNSFD、および BLOCKS READ (読み書きされたブロックの合計数) です。
スーパーユーザー特権で実行されたコマンドについては、コマンド名の前に ` # ' が付加されます。また認識されている端末のいずれにも関連していないプロセスについては、TTYNAME フィールドに `?' が出力されます。
filename 引数を指定しないとき、標準入力が端末もしくは /dev/null に結びつけられていれば (シェル中で `&' を使う場合と同じ状態)、/var/adm/pacct が読み込まれます。対応していなければ標準入力が読み込まれます。
filename 引数を指定すると、記述した順序でそれらのファイルが読み込まれます。各ファイルは正方向に、すなわちプロセスの終了時刻の昇順に読まれます。通常 /var/adm/pacct は、現在の検査対象ファイルを表します。処理量の多いシステムでは、このようなファイルを複数個用意して、現在のファイル以外のファイルを /var/adm/pacct incr として存在させることが必要となる場合があります。
次のオプションがサポートされています。
選択されたプロセスに関する平均値の統計情報を表示します。この統計情報は、全出力レコードの後に出力されます。
レコードを逆方向に、すなわち最新のコマンドから順番に読み込みます。入力先が標準入力の場合には、このオプションは無視されます。
出力上に fork()/exec() フラグとシステム終了ステータス情報を書き出します。このオプションによる出力では、数値はいずれも 8 進数表示となります。
平均メモリーサイズの代わりに、プロセスが実行中に使用した合計 CPU 時間の割合を表示します。この値は「ホッグ係数」と呼ばれ、(合計 CPU 時間) / (経過時間) で計算されます。
出力上に、入出力回数を示す欄を表示します。
メモリサイズの代わりに、実行時に使われたキロバイト/分ごとのコアサイズの合計を表示します。
平均コアサイズを表示します (デフォルト)。
出力レコードはいっさい表示せずに、-a オプションで指定するような統計情報だけを出力します。
CPU 係数を出力します。これは (ユーザー時間) / ((システム時間) + (ユーザー時間)) で計算されます。
システム CPU 時間とユーザー CPU 時間を区別して出力します。
各欄のヘッダを出力しません。
(システム時間) + (ユーザー時間) で計算される合計 CPU 時間が sec で示す秒数を超えているプロセスだけを選択します。
time で示す時刻もしくはそれ以前に存在していたプロセスだけを選択します。
time で示す時刻もしくはそれ以前に終了したプロセスだけを選択します。なお -S と -E の両オプションを指定し、time として同じ時刻を指定した場合には、その時刻に存在していたプロセスだけが選択されます。
group で示すグループに属しているプロセスだけを選択します。group 引数には、グループ ID とグループ名のどちらでも指定できます。
「ホッグ係数」値が factor で示す値を超えているプロセスだけを選択します。「ホッグ係数」に関しては、前述の -h オプションの項を参照してください。
chars で示す値を超える数の文字を転送するプロセスだけを選択します。
/dev/term/line 端末に属するプロセスだけを選択します。
pattern で示すパターンに一致するコマンドだけを選択します。pattern 引数として、regcmp(3C) で述べるような正規表現も指定できます。ただし + 記号は「1 回以上の出現」を表します。
選択されたプロセスレコードを、output-file で示すファイルに入力データ形式でコピーします。標準出力への書き出しは行いません。
システム CPU 時間が sec で示す秒数を超えているプロセスだけを選択します。
time で示す時刻もしくはそれ以降に存在していたプロセスだけを選択します。time の指定形式は hr [ : min [ : sec ] ] です。
time で示す時刻もしくはそれ以降に開始されたプロセスだけを選択します。
user で示すユーザーに属しているプロセスだけを選択します。user 引数として指定できるのは、ユーザー ID、ログイン名 (これはユーザー ID に変換される)、`#' (スーパーユーザー特権で実行されたプロセスを表す)、および `?' (認識されていないユーザー ID に対応しているプロセスを表す) です。
システムグループファイル
システムパスワードファイル
稼動中のプロセスアカウンティングファイル
属性についての詳細は、attributes(5) を参照してください。
|
ps(1), acct(1M), acctcms(1M), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), su(1M), acct(2), regcmp(3C), acct.h(3HEAD), utmp(4), attributes(5)
acctcom は、すでに終了したプロセスに関する情報を出力するものです。現在稼動中のプロセスについての情報は、ps(1) により得ることができます。