コマンドを入力してアプリケーション名を取得しようとしていますが、プロセスIDからアプリケーション名を取得するコマンドがないようです。コマンドでプロセスIDを使用することによってのみプロセス名を取得できます。コマンドはps -p <process id> o comm=
、プロセス名を返します。プロセスIDを使用してアプリケーション名を取得したいので、クエリは次のようになります。LinuxでプロセスIDを使用してアプリケーション名を取得するために使用できるコマンドはどれですか。
最近のLinuxでは/proc
を使用できます。
ls -l /proc/[PID]/exe
#or
readlink /proc/[PID]/exe
このファイルは、このPIDが使用する実行可能ファイルへのリンクである必要があります。
Procfs-2をサポートする標準のprocfs
を備えたプラットフォームでは、次の方法で結果を取得します。
ls -l /proc/<pid>/path/a.out
ファイルa.outは、バイナリの絶対パスへのシンボリックリンクです。