覚えるものを記録
pstree (ps axf)
動作中のプロセスを階層で表示するコマンド
psコマンド
実行中のプロセスを表示
psコマンドオプション
a
端末操作のプロセスを表示
x
端末操作以外のプロセスを表示
f
プロセスを階層で表示
-f
プロセスを完全なフォーマットで表示
u
プロセスの実行ユーザ名も表示
-p (p)
指定したプロセスIDのプロセスだけを表示
-e
全てのプロセスを表示
-l (l)
親プロセスのPIDやnice値(NI)も併せて表示
pgrep
指定した名前のプロセスのPIDを表示する
psコマンドの組み合わせ
ax -ef
実行中のすべてのプロセスを表示
fg・bg・jobコマンド
fgコマンド
バックグラウンド、一時停止中のジョブをフォアグラウンドに切り替える
引数を指定しない場合、カレントジョブが変更される
bgコマンド
一次停止中のジョブをバックグラウンドに切り替える
引数を指定しない場合、カレントジョブが変更される
jobsコマンド
ジョブを一覧表示
Ctrl+z
フォアグラウンドジョブを一時停止
topコマンド
メモリやスワップ領域の使用状況を表示する
一定時間ごとに更新して表示する
qで抜け出せる
uptimeコマンド
システムの稼働時間や負荷平均を表示する
※topコマンドの1行目とほぼ同じ内容
仮想端末制御プログラム
Linuxは複数人で同時に接続、操作できるようになっている
通常は一つの端末で一つの端末を利用するが、仮想端末制御プログラムでは一つの端末で複数の端末を利用できる。
screen
tmux
シグナル
killall
全てのプロセスにシグナルを送信するコマンド
killallとpkillの違いは何?
pkillの場合対象のプロセス名を指定できる
HUP(SIGHUP)
端末の切断による終了
INT(SIGINT)
割り込み終了
Ctrl+cでもシグナル送信可能
KILL(SIGKILL)
強制終了(クリーンアップしない)
シグナル番号9
TERM(SIGTERM)
KILLの反対(クリーンアップする)
シグナル番号15
シグナルを指定しない場合このシグナルが使用される
STOP(SIGSTOP)
一時停止
TSTP(SIGSTP)
STOPと一緒?
cont(SIGCONT)
一時停止しているプロセスを再開
pgrep
プロセスIDを表示する
-u ユーザ名 で、記述したユーザが実行したもののみを表示する
nohup
ログアウト後もジョブを実行させる