Top
サーバーで何が起こっているかを確認するために使用できるコマンドがあります。
ps -eo pid,cmd:50,%mem,%cpu --sort=-%mem | head 20
ps
既定では、複数の列を使用して削除します。
pwdx
各プロセスIDについて、ソースディレクトリがどこにあるかを確認するために使用できます。
しかし、pwdx
上記のコマンドの出力を組み合わせて列として追加するのに問題があります。
助けてもらえますか?
ベストアンサー1
ps
procpsにはpwdx
コマンドが含まれていますが、これを提供しないのは奇妙ですps -o cwd
。
Linuxで(ps
とにかくコマンド呼び出しはすでにLinuxのみ(procps)です)プロセスの現在のc
作業w
ディレクトリを取得するには、次のようにします。d
readlink("/proc/<pid>/cwd")
ps -eo pid,cmd:50,%mem,%cpu --sort=-%mem |
perl -lane 'print "$_ " . ($. == 1 ? "CWD" : readlink("/proc/$F[0]/cwd"));
exit if $. == 20'
必要ありませんpwdx
(またはhead
)。