プロセスの基本|ターミナルで動作中の処理を管理する方法をやさしく解説|UNIX Cafe

当サイトでは、コンテンツの一部に広告を掲載しています。
プロセスの基本|ターミナルで動作中の処理を管理する方法をやさしく解説

UNIX Cafe | 第7回

目次

このページでわかること

  • プロセスとは何か
  • ps で現在のプロセスを確認する方法
  • top でリアルタイムに状態を監視する方法
  • kill でプロセスを終了させる考え方
  • PID(プロセスID)の意味

コンピュータの中では、私たちが見ていないところで、たくさんの処理が同時に動いています。

UNIX では、これら一つひとつの動作を プロセス と呼びます。このページでは、プロセスの状態を確認し、必要に応じて終了させるための基本コマンドを、初心者向けにやさしく解説します。

はじめに|プロセスとは何か

プロセスとは、いま実行中のプログラムや処理のことです。

ターミナルでコマンドを実行すると、その瞬間に 1つのプロセスが生まれ、
処理が終わると静かに消えていきます。

ps コマンド|現在動いているプロセスを確認する

ps コマンドは、
いま動いているプロセスの一覧を表示するための基本コマンドです。

ps

実行すると、次のような情報が表示されます。

  • PID:プロセスID(識別番号)
  • TTY:実行されている端末
  • TIME:CPUを使った時間
  • CMD:実行中のコマンド
ユニ先生

ps は「いま裏で何が動いているか」を静かに教えてくれるコマンドだよ。

PID(プロセスID)とは

PID は、プロセス一つひとつに割り当てられた番号です。

この番号を使って、「どの処理を操作するのか」を指定します。

top コマンド|プロセスをリアルタイムで監視する

top コマンドは、
プロセスの状態をリアルタイムで表示します。

top

CPU やメモリを多く使っているプロセスが、上の方に表示されます。

  • 動作が重いときの原因調査
  • 異常に負荷をかけている処理の確認

といった場面でよく使われます。

top の終了方法

top は実行し続けるコマンドです。
終了するときは、キーボードで次のキーを押します。

q

kill コマンド|プロセスを終了させる

kill コマンドは、
指定したプロセスに「終了してください」という信号を送るコマンドです。

kill 1805

この 1805 が、終了させたいプロセスの PID です。

通常は、この操作でプロセスは正常に終了します。

終了しない場合|強制終了(注意)

通常の kill で止まらない場合は、強制終了のシグナルを送ることもできます。

kill -9 1805
  • -9 は SIGKILL(強制終了)
  • 保存処理などが行われない場合があります

⚠️ 本当に必要なときだけ使いましょう

まとめ|プロセス管理の基本

  • ps:現在動いているプロセスを確認
  • top:プロセスの状態をリアルタイムで監視
  • kill:プロセスを終了させる
  • PID:操作対象を指定する番号
ユニ先生

見えない処理を「見て・理解して・止められる」
それが UNIX の強さなんだ。

さらに学びたいあなたへ

📘 用途ごとに選ぶ Linux のおすすめ本

あわせて読みたい
レベル・用途別おすすめ Linux 本リスト|UNIX Cafe UNIX Cafe | 第65回 Linux の世界には、「はじめて触る人」「コマンドを覚えはじめた人」「サーバーに挑戦したい人」と、さまざまな段階があります。そんなときに、自分...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe 編集部

UNIX Cafe は、むずかしい言葉をできるだけ使わず、物語を読むような気持ちで気軽に学べる場所です。
プログラミングは、アイデアをコンピューターに伝えるための「ことば」。
簡単な単語と文法を覚えることで、誰でもターミナルから便利なコマンドを使えるようになります。
コーヒーを片手に立ち寄るような気持ちで、やさしいプログラミングの世界を、
そっとのぞいてみてください。

目次