定期打印进程打开的文件数

定期打印进程打开的文件数

我可以使用 top 之类的程序定期更新系统统计信息,并使用它lsof -p <pid> | wc -l获取进程打开文件数的快照。是否有可以调用的命令,如 top,它会定期显示进程打开文件数,每秒更新一次左右?

答案1

检查一下watch,如果您所需要的只是定期调用一个命令lsof -p <pid> | wc -l

http://ss64.com/bash/watch.html

编辑:

或者只编写一个定期重复命令的简单 bash 脚本。

#!/bin/bash
while true
do
  lsof -p <pid> | wc -l
  sleep 2
done

相关内容