UNIX/プロセス - (2011/02/23 (水) 13:14:03) の編集履歴(バックアップ)
psコマンドとkillコマンド
psコマンド
起動しているプロセスを表示させる
オプション
オプション | 内容 |
a | 全ユーザーのプロセスを表示(Linux) |
f | すべてのプロセスを表示(Solaris) |
u | プロセスのユーザ名と開始時刻も表示(Linux) |
x | デーモンなども表示(Linux) |
e | 全プロセスの情報表示(Solaris/Linux) |
l | 詳細情報を表示(Solaris/Linux) |
よく使ったオプション例
オプション | 内容 |
ps -ef | Solarisで全ユーザ・全プロセスを表示 |
ps -aux | Linux(HPも同様?)で全ユーザ・全プロセスを表示 |
killコマンド
起動しているプロセスにSIGNALを送る
kill (オプション) (プロセスIDorジョブ番号)
の形式で実行(プロセスIDorジョブ番号)のプロセスにSIGNALを送る
デフォルトはSIGTERM
デフォルトはSIGTERM
オプション | 内容 | |
なし | (プロセスIDorジョブ番号)のプロセスにSIGTERMを送る | |
-n (プロセスIDorジョブ番号) | (プロセスIDorジョブ番号)のプロセスにnのSIGNALを送る | |
-&シグナル | (プロセスIDorジョブ番号)のプロセスにシグナルを送る | |
-l | シグナルリストを表示 | |
シグナル(番号/略) | シグナル | 意味 |
1 | SIGHUP | 端末の回線切れ/TERMを閉じた場合に発生 |
HUP | ハングアップ | |
2 | SIGINT | Ctrl+Cで割り込みが発生した場合に発生 |
INT | 割り込み | |
3 | SIGQUIT | Ctrl+\で終了した場合に発生 |
QUIT | 終了 | |
4 | SIGILL | 命令により不正なメモリ領域にジャンプした場合や権限のない命令を実行した場合に発生 |
ILL | 不正命令 | |
5 | SIGTRAP | デバッグ機能を用いている時に停止機能でとまった場合に発生 |
TRAP | トレース/ブレークポイントでのトラップ | |
6 | SIGABRT | プロセスがabort()を呼んだ場合に発生 シグナルハンドラから戻った時点でプロセスは終了 |
ABRT | プロセスの中断 | |
7 | SIGEMT | エミュレーショントラップが発生した場合に発生 |
EMT | エミュレーショントラップ | |
8 | SIGFPE | 浮動小数点演算でゼロ除算やオーバーフローした場合に発生 整数演算でもオーバーフローした場合に発生 |
FPE | 不動小数点例外 | |
9 | SIGKILL | killコマンドで発生させる ハンドラでキャッチしたり無視することはできない |
KILL | 強制終了 | |
10 | SIGBUS | 未定義メモリ領域へアクセスした場合に発生&brハンドラでキャッチしたあとの動作はシステム依存 |
BUS | バスエラー | |
11 | SIGSEGV | 不正なメモリアクセスによるページフォールトで発生 |
SEGV | セグメンテーション違反 | |
12 | SIGSYS | セグメンテーションフォールト&システムコールの番号や引数が不正の場合に発生 |
SYS | 不正システムコール | |
13 | SIGPIPE | 読み手のいないパイプへの書き込みが起きた場合に発生 デフォルトでは受信プロセスが終了 |
PIPE | 不正なパイプ | |
14 | SIGALRM | alarm()によるタイマーがタイムアウトした場合に発生 |
ALRM | アラーム | |
15 | SIGTERM | killコマンドがデフォルトで送るシグナル ハンドラでキャッチしたり無視することが可能 |
TERM | 強制終了 | |
16 | SIGUSR1 | ユーザ定義のシグナル |
USR1 | ユーザ定義のシグナル1 | |
17 | SIGUSR2 | ユーザ定義のシグナル |
USR2 | ユーザ定義のシグナル2 | |
18 | SIGCHLD | 子プロセスが終了した場合に発生 子プロセスの終了原因が1~6の番号として送られる |
子プロセスの終了 | ||
19 | SIGPWR | 電源断/再起動した場合に発生 |
PWR | 電源 | |
20 | SIGWINCH | ウインドウサイズを変更した場合に発生 |
WINCH | ||
21 | SIGURG | 場合に発生 |
URG | ||
22 | SIGIO/SIGPOLL | 場合に発生 |
IO/POLL | ||
23 | SIGSTOP | 場合に発生 |
STOP | 停止 | |
24 | SIGTSTP | 場合に発生 |
TSTP | ||
25 | SIGCONT | 場合に発生 |
CONT | ||
26 | SIGTTIN | 場合に発生 |
TTIN | ||
27 | SIGTTOU | 場合に発生 |
TTOU | ||
28 | SIGVTALRM | 場合に発生 |
VTALRM | ||
29 | SIGPROF | 場合に発生 |
PROF | ||
30 | SIGXCPU | 場合に発生 |
XCPU | ||
31 | SIGXFSZ | 場合に発生 |
XFSZ | ||
32 | SIGWAITING | 場合に発生 |
WAITING | ||
33 | SIGLWP | 場合に発生 |
LWP | ||
34 | SIGFREEZE | 場合に発生 |
FREEZE | ||
35 | SIGTHAW | 場合に発生 |
THAW | ||
36 | SIGCANCEL | 場合に発生 |
CANCEL | ||
37 | SIGLOST | 場合に発生 |
LOST | ||
38~ | SIGRTMIN | 場合に発生 |
TMIN | ||
39 | SIG | 場合に発生 |
40 | SIG | 場合に発生 |
41 | SIG | 場合に発生 |
42 | SIG | 場合に発生 |
43 | SIG | 場合に発生 |
44 | SIG | 場合に発生 |
45 | SIGRTMAX | 場合に発生 |
記憶から遠のいてしまっているが、
プロセス間通信を多用するプログラムの試験で多用した
プロセス間通信を多用するプログラムの試験で多用した
※思い出し次第追記