total | プロセス総数 |
---|---|
running | 実行中のプロセス数 |
sleeping | デバイス、CPU割当て待ちプロセス数 |
stopped | 一時停止中のプロセス数 |
zombie | ゾンビプロセス数 |
%us | User area (アプリでの利用率) |
---|---|
%sy | System area (OSのオーバーヘッド) |
%ni | Nice設定プロセス割合 |
%id | Idle (待機率) |
%wa | File I/O wait (デバイス待ち) |
%hi | Hardware interrupt(HW割込み処理) |
%si | Software interrupt(SW割込み処理) |
%st | VM Storen (VMのオーバーヘッド) |
Header | Name(key) | Description |
---|---|---|
PID | Process ID(pid) | プロセス通番 |
USER | User Name(user) | プロセス所有ユーザ名 |
PR | Priority | プロセス優先度 (高)-100(RT)〜 -2,0〜39(低) |
NI | Nice(nice) | スケジュール優先度 (高)-20〜19(低) |
VIRT | Virtual size | 仮想メモリサイズ(KB),VIRT = SWAP + RES |
RES | Resident size | 常駐メモリセットサイズ(KB) |
SHR | Sharad memory size | 共有メモリサイズ(KB) |
S/STAT | Status | プロセスの状態 D: Device wait デバイス待ち(割込み不可) R: Running 実行(可能) S: Sleep イベント待ち(割込み可) T: Trace シグナルによる停止 (W: page wate 2.6以降廃止) X: eXit - 終了中 本来表示されない Z: Zonbie - 終了(後片付け失敗) -- < 高優先度 N: Niced 低優先度 L: page Locked 実メモリページロック (リアルタイム処理、カスタムデバイスドライバ) s: Session leader l: multi threaded, CLONE_THREAD使用 +: in foreground process group |
%CPU | Percentage CPU(pcpu) | プロセス生存期間中の CPU 利用時間 |
%MEM | Percentage Memory(%mem,pmem) | 実メモリに占める常駐セットサイズ比率 |
TIME+ | Elapsed time | プロセス実行時間(s) |
COMMAND | Command(comm) | 投入されたコマンド列 |
time コマンドは、続くコマンドの実行にかかった時間を表示します。
* 無駄にHDDへ書き込むテスト $ time dd if=/dev/zero of=/tmp/data bs=50000 count=50000 50000+0 レコード入力 50000+0 レコード出力 2500000000 バイト (2.5 GB) コピーされました、 8.21963 秒、 304 MB/秒 real 0m8.239s user 0m0.116s sys 0m4.564s * 無駄にCPUを消費するテスト $ cat a.bc #! /usr/bin/bc -l scale=100 for(r=0.0;r<6.28;r+=0.00001) s(r)*c(r) quit $ chmod a+rx a.bc $ time ./a.bc > /dev/null real 0m9.225s user 0m9.201s sys 0m0.011ssar (リソース統計)は sysstat パッケージに含まれます。 (参考)sarインストール&設定手順