linux のすべてのプロセス名のリストを取得するには?
Linux システムのすべて のプロセス名のリストを入手するには、次のコマンドを使用します。
- psコマンドを使用する:psコマンドは現在のプロセスのスナップショットを報告するために使用されます。psコマンドのauxオプションを使用することで、すべてのプロセスの名前のリストを取得できます。ターミナルを開き、次のコマンドを入力します。
ps aux | awk '{print $11}' | tail -n +2
このコマンドはすべてのプロセスの名前のリストを表示し、各プロセス名は一行を占めます。
- pgrepコマンドを使用します。pgrepコマンドは、プロセス名や他の条件でプロセスIDを探すのに使用されます。pgrepコマンドの-lオプションを使用すれば、すべてのプロセスの名前と対応するプロセスIDを表示させることができます。ターミナルを開き、下記のコマンドを入力してください。
pgrep -l .
このコマンドは、すべてのプロセスの名前と対応するプロセスIDの一覧を表示します。各プロセス名とプロセスIDは一行に表示されます。
- /procディレクトリを確認:Linuxシステムでは、実行中の各プロセスが/procディレクトリ内のサブディレクトリにマップされています。/procディレクトリ内のサブディレクトリを確認することで、すべてのプロセスの名前のリストを取得できます。ターミナルを開き、次のコマンドを入力します。
ls -d /proc/*/comm | xargs -I{} awk '{getline f < $0; print f}'
このコマンドはすべてのプロセスの名前のリストを表示し、各プロセスの名前は1行を占める。
Linux システムで実行中のすべてのプロセスの名前を取得するいくつかのネイティブな方法があります。必要に応じて最適な方法を選択できます。