1. プロセスとは?(OSが動かす仕事の単位)
私たちがコマンドを一つ実行するたびに、OSはその命令を処理するためにメモリやCPUを割り当てます。この「実行中のプログラム」がプロセスです。
Linuxの特徴は、目に見えない裏側(バックグラウンド)で、非常に多くのプロセスが同時に動いていることです。これらを把握することが、トラブル解決の第一歩となります。
2. 現在の状態をスナップショット!「ps」コマンド
「今、どんなプロセスが動いているか」を一覧表示するのが ps (Process Status) コマンドです。
よく使う「魔法のオプション」
LinuC試験でも実務でも、これだけは暗記してください。
ps aux- a: 自分以外のユーザーのプロセスも表示
- u: 実行ユーザー名やCPU使用率などの詳細を表示
- x: 画面(端末)を持たない裏側のプロセス(デーモン)も表示
このコマンドを打つと、全てのプロセスがズラッと出てきます。ここで重要なのが、各プロセスに割り振られた**「PID(プロセスID)」**という背番号です。特定のプログラムを止めたい時は、この数字を使います。
3. リアルタイムで監視する!「top」コマンド
ps が「その瞬間の写真」なら、top コマンドは「生中継のビデオ」です。
実行すると、1〜3秒おきに画面が更新され、CPUやメモリを多く消費している「行儀の悪いプロセス」が常に一番上に表示されます。
- システムの合計負荷(ロードアベレージ)
- メモリの空き容量
- どのアプリが暴走しているか これらを一目で確認できる、サーバー管理者の「ダッシュボード」です。「q」キーを押すと終了します。
4. 暴走を止める!「kill」コマンド
もし動作を重くしている原因(プロセス)が見つかったら、それを強制終了させる必要があります。そこで使うのが kill コマンドです。
kill PID(例:kill 1234)
「kill」という名前は物騒ですが、実際にはプロセスに対して「終わってください」という**シグナル(信号)**を送るコマンドです。
シグナルの種類(LinuC頻出!)
ただ止めるだけでなく、伝え方(シグナル)に種類があります。
- 15 (SIGTERM): 「お仕事が終わったら終了してね」という優しいお願い(デフォルト)。
- 9 (SIGKILL): 「問答無用で今すぐ消えろ!」という強制終了。何をやっても止まらない時の最終手段です。
5. プロセス管理の「黄金パターン」
エンジニアが現場でよく使う流れはこうです。
topで重い原因のPIDを特定する。ps aux | grep プログラム名で、そのプロセスが本当にそれか再確認する。killでそのPIDを終了させる。
この一連の流れができるようになれば、あなたはもう立派なLinux管理者です。
まとめ:システムを「見える化」しよう
Linuxは自由なOSですが、自由には責任が伴います。プロセス管理を学ぶことは、システムの健康状態を常に把握し、不測の事態に備える「主治医」になることです。
「ps」「top」「kill」。 この3つの道具を使いこなして、Linuxという生き物を自由自在にコントロールしましょう。

コメント