Monitoring

監控Linux上打開的程序文件(實時)

  • November 12, 2019

XYZ程序打開的文件可以用命令找到

ls -l /proc/PID/fd

無論如何,是否可以以更具互動性的方式完成,例如tail每 x 秒自動刷新一次?

試試watch命令:

watch -n 10 ls -l /proc/$$/fd

手錶不錯。

您可以使用老式的 while 循環:

while :
do
ls -l /proc/$$/fd
sleep 10
done

watch在基於 debian 的系統上的procps包和RedHat 派生系統上的procps rpm 中。

如果您想在打開每個文件時查看它,您可以使用strace. 例如:

strace -p _pid_of_app_ -e trace=open,close

引用自:https://serverfault.com/questions/219323