【Linuxの健康診断】プロセス管理をマスター!ps、top、killでシステムを支配する

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. プロセス管理の「黄金パターン」

エンジニアが現場でよく使う流れはこうです。

  1. top で重い原因のPIDを特定する。
  2. ps aux | grep プログラム名 で、そのプロセスが本当にそれか再確認する。
  3. kill でそのPIDを終了させる。

この一連の流れができるようになれば、あなたはもう立派なLinux管理者です。

まとめ:システムを「見える化」しよう

Linuxは自由なOSですが、自由には責任が伴います。プロセス管理を学ぶことは、システムの健康状態を常に把握し、不測の事態に備える「主治医」になることです。

「ps」「top」「kill」。 この3つの道具を使いこなして、Linuxという生き物を自由自在にコントロールしましょう。

コメント

タイトルとURLをコピーしました