wget がデータをどこに保存し、どのプロセスがそれを開始したかを知る方法

wget がデータをどこに保存し、どのプロセスがそれを開始したかを知る方法

数日前よりもダウンロードが遅いことに気づきました。そこで、NetHogs を使用して、帯域幅を使用しているプロセスを監視しました。起動していない wget プロセスが帯域幅をすべて消費していることがわかりました。プロセスを終了しましたが、再び起動されました。どのプロセスがそれを開始したかを知るにはどうすればよいですか。または、データのダウンロード場所を知ることはできますか。

NetHogsは、2つのwgetプロセス(私が開始したもの)、別のwgetプロセス、python、firefox、そしてこの行があることを示しています。

?    root    unknown TCP        0.000     0.000 KB/sec

top を実行すると、boinc がほぼすべての CPU を消費していることがわかりますが、異常なプロセスは見当たりません。

答え1

ps axjfどのプロセスがそれを開始したかを表示します。また、その pid、プロセス ID も表示されます。次に、ls -l /proc/4043/cwd4043 を興味のある PID に置き換えると、その wget の現在のディレクトリが表示されます。これは、ダウンロードしたデータを保存する場所である可能性が最も高いです。それ以外の場合は、その wget に渡されたパラメーターを調べますcat /proc/4043/cmdline(ここでも、4043 ではなく、自分の PID です)。

関連情報