実行中のプロセスとファイル名を表示しますか?

実行中のプロセスとファイル名を表示しますか?

私はパテを使って私のサイトを持つLinuxサーバーに接続しています。私は走ることができます

# ps aux | less

実行中のプロセスを表示します。しかし、どのファイルがこれらのプロセスを実行しているかを表示したいですか?

私も試しました

# ps aux | grep <pid>

ただし、次のエラーが発生します。

-bash: syntax error near unexpected token `newline'

正しいアプローチは何ですか?

ベストアンサー1

ps aux | grep <pid>シェルコマンドではありません。この表記法<pid>は一般的な規則であり、「PIDをそこに置く」という意味です。たとえば、PIDが1234の場合を実行しますps aux | grep 1234。これはあまり便利なコマンドではないので、実行することをお勧めしますps u 1234

あなたの質問は明確ではありません。 「ファイル名を含める」とはどういう意味ですか?プロセス1234でどの実行可能ファイルが実行されているかを確認するには、次の手順を実行します。

ls -l /proc/1234/exe

プロセスがどのファイルを開いたかを確認するには、次の手順を実行します。

ls -l /proc/1234/fd

パラメータを含む完全なコマンドラインを表示するには、次の手順を実行します。

tr '\0' '\n' </proc/1234/cmdline

コマンドを使用する場合は、lsof -p1234プロセスで開かれたすべてのファイルが表示されます。ps uww 1234完全なコマンドラインを含むプロセス1234に関するさまざまな情報を表示します。

おすすめ記事