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システムでのプロセス管理を効率的に行うための基本的なツールです。状況に応じて適切なコマンドを使用し、システムのリソースを最適に管理しましょう。
コメント