web-dev-qa-db-ja.com

pidからアプリケーション名を取得します

コマンドを入力してアプリケーション名を取得しようとしていますが、プロセスIDからアプリケーション名を取得するコマンドがないようです。コマンドでプロセスIDを使用することによってのみプロセス名を取得できます。コマンドはps -p <process id> o comm=、プロセス名を返します。プロセスIDを使用してアプリケーション名を取得したいので、クエリは次のようになります。LinuxでプロセスIDを使用してアプリケーション名を取得するために使用できるコマンドはどれですか。

2
Mayank Jain

最近のLinuxでは/procを使用できます。

ls -l /proc/[PID]/exe  
#or
readlink /proc/[PID]/exe

このファイルは、このPIDが使用する実行可能ファイルへのリンクである必要があります。

3
Kiwy

Procfs-2をサポートする標準のprocfsを備えたプラットフォームでは、次の方法で結果を取得します。

ls -l /proc/<pid>/path/a.out

ファイルa.outは、バイナリの絶対パスへのシンボリックリンクです。

1
schily