Unixのプロセス管理コマンド10選

サーバ

Unixシステムでは、プロセス管理が重要な役割を果たします。以下に、プロセス管理に役立つ10の基本コマンドを紹介します。


1. ps

プロセスの現在の状態を表示します。

ps aux

オプション a は他のユーザーのプロセスも表示し、u はユーザー指向フォーマットで表示し、x は制御端末のないプロセスも表示します。


2. top

システムのリアルタイムなプロセス情報を表示します。

top

top コマンドは、プロセスのリソース使用状況を動的に表示し、CPU使用率、メモリ使用量、実行時間などを確認できます。


3. htop

top の改良版で、インタラクティブなプロセスビューアです。

htop

htop コマンドは、カラフルで使いやすいインターフェースを提供し、キーボードショートカットで操作が可能です。


4. kill

特定のプロセスを終了させます。

kill <PID>

プロセスID (PID) を指定して、該当するプロセスを終了します。kill -9 <PID> は強制終了を意味します。


5. pkill

プロセス名でプロセスを終了させます。

pkill <process_name>

プロセス名を指定して、すべての該当するプロセスを終了します。


6. pgrep

プロセス名でプロセスIDを検索します。

pgrep <process_name>

特定のプロセス名に一致するプロセスIDを表示します。


7. nice

プロセスの優先度を設定して実行します。

nice -n <priority> <command>

指定した優先度でコマンドを実行します。優先度は -20 (最も高い) から 19 (最も低い) の範囲で指定します。


8. renice

既存のプロセスの優先度を変更します。

renice <priority> -p <PID>

特定のプロセスIDの優先度を変更します。


9. jobs

現在のシェルセッションでのバックグラウンドジョブを表示します。

jobs

ジョブID、状態、およびコマンドを表示します。


10. fg / bg

バックグラウンドジョブをフォアグラウンドまたはバックグラウンドに移動します。

fg %<job_number>
bg %<job_number>

fg コマンドはジョブをフォアグラウンドに移動し、bg コマンドはジョブをバックグラウンドで再開します。


これらのコマンドは、Unixシステムでのプロセス管理を効率的に行うための基本的なツールです。状況に応じて適切なコマンドを使用し、システムのリソースを最適に管理しましょう。

コメント

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