psコマンドとkillコマンドについて
$ps aux
a:自分以外のユーザプロセスを表示する
u:ユーザ名などの詳細を表示する
x:デーモンなどのプロセスを表示する
work $ ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
hogeuser 1551 15.4 4.4 1607400 368596 ?? S 金03AM 68:38.48 /Applications/Google
_coreaudiod 284 3.1 0.1 2522888 9340 ?? Ss 木12AM 32:38.11 /usr/sbin/coreaudiod
hogeuser 538 1.9 1.3 3088532 105128 ?? S 木02AM 99:58.00 /Applications/Firefox
hogeuser 1537 1.5 2.5 1669584 208284 ?? S 金03AM 32:08.64 /Applications/Google
hogeuser 2766 1.1 2.6 1119788 220360 ?? S 2:22PM 2:42.90 /Applications/Google
hogeuser 1553 1.0 0.7 969092 62888 ?? S 金03AM 9:14.19 /Applications/Google
hogeuser 276 0.7 9.7 5241788 811384 ?? S 木12AM 77:13.25 /Applications/Firefox
hogeuser 275 0.2 1.0 2819844 85276 ?? R 木12AM 2:05.99 /Applications/Utiliti
hogeuser 1546 0.1 2.9 1247364 240532 ?? S 金03AM 11:10.63 /Applications/Google
hogeuser 320 0.1 0.8 3855552 69608 ?? S 木12AM 1:23.96 /System/Library/Input
hogeuser 2918 0.0 0.5 954624 44968 ?? S 3:23PM 0:01.39 /Applications/Google
_www 2917 0.0 0.0 2463684 740 ?? S 3:23PM 0:00.00 /usr/sbin/httpd -D FO
_www 2916 0.0 0.0 2473924 736 ?? S 3:23PM 0:00.00 /usr/sbin/httpd -D FO
_www 2915 0.0 0.0 2463684 924 ?? S 3:23PM 0:00.00 /usr/sbin/httpd -D FO
USER:実行しているユーザ名
PIDプロセス番号
STAT:プロセスの状態
COMMAND:コマンドの名前
・STATについて
S:スリープ
D:I/Oまち
R:CPUまち
T:停止中
Z:終了中
STATや%CPU,%MEMあたりを観察して、常にSTATがRの状態だったり、CPUの利用率が99%になっていた、メモリ使用率が増大している場合、プロセスが暴走している可能性がある。そんなプロセスを強制終了したい場合、PID欄にあるプロセス番号を指定して「kill プロセス番号」のようにkillコマンドを実行する。それで終了しない場合、「kill -KILL プロセス番号」で強制終了する。「kill -1 プロセス番号」でもおっけ?-1は1番のシグナル番号。シグナル番号は「kill -l」「man kill」でわかる。
$ps aux
a:自分以外のユーザプロセスを表示する
u:ユーザ名などの詳細を表示する
x:デーモンなどのプロセスを表示する
work $ ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
hogeuser 1551 15.4 4.4 1607400 368596 ?? S 金03AM 68:38.48 /Applications/Google
_coreaudiod 284 3.1 0.1 2522888 9340 ?? Ss 木12AM 32:38.11 /usr/sbin/coreaudiod
hogeuser 538 1.9 1.3 3088532 105128 ?? S 木02AM 99:58.00 /Applications/Firefox
hogeuser 1537 1.5 2.5 1669584 208284 ?? S 金03AM 32:08.64 /Applications/Google
hogeuser 2766 1.1 2.6 1119788 220360 ?? S 2:22PM 2:42.90 /Applications/Google
hogeuser 1553 1.0 0.7 969092 62888 ?? S 金03AM 9:14.19 /Applications/Google
hogeuser 276 0.7 9.7 5241788 811384 ?? S 木12AM 77:13.25 /Applications/Firefox
hogeuser 275 0.2 1.0 2819844 85276 ?? R 木12AM 2:05.99 /Applications/Utiliti
hogeuser 1546 0.1 2.9 1247364 240532 ?? S 金03AM 11:10.63 /Applications/Google
hogeuser 320 0.1 0.8 3855552 69608 ?? S 木12AM 1:23.96 /System/Library/Input
hogeuser 2918 0.0 0.5 954624 44968 ?? S 3:23PM 0:01.39 /Applications/Google
_www 2917 0.0 0.0 2463684 740 ?? S 3:23PM 0:00.00 /usr/sbin/httpd -D FO
_www 2916 0.0 0.0 2473924 736 ?? S 3:23PM 0:00.00 /usr/sbin/httpd -D FO
_www 2915 0.0 0.0 2463684 924 ?? S 3:23PM 0:00.00 /usr/sbin/httpd -D FO
USER:実行しているユーザ名
PIDプロセス番号
STAT:プロセスの状態
COMMAND:コマンドの名前
・STATについて
S:スリープ
D:I/Oまち
R:CPUまち
T:停止中
Z:終了中
STATや%CPU,%MEMあたりを観察して、常にSTATがRの状態だったり、CPUの利用率が99%になっていた、メモリ使用率が増大している場合、プロセスが暴走している可能性がある。そんなプロセスを強制終了したい場合、PID欄にあるプロセス番号を指定して「kill プロセス番号」のようにkillコマンドを実行する。それで終了しない場合、「kill -KILL プロセス番号」で強制終了する。「kill -1 プロセス番号」でもおっけ?-1は1番のシグナル番号。シグナル番号は「kill -l」「man kill」でわかる。