如何识别创建大型 tmp 文件的应用程序或过程?

如何识别创建大型 tmp 文件的应用程序或过程?

在运行 VMware Workstation Ubuntu VM 的 Win7 主机上使用 GNS3 时,我遇到了问题。不确定是什么应用程序或进程创建了 3+GB 的大型临时文件,占用了我的驱动器。如何判断。下面是删除 2 个大文件后的情况。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        21G  7.2G   13G  37% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            2.4G  4.0K  2.4G   1% /dev
tmpfs           493M  1.4M  491M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.5G  156K  2.5G   1% /run/shm
none            100M   56K  100M   1% /run/user

答案1

关于如何追踪这些文件的来源的一些自发想法:

  • 查看临时文件的名称。许多程序都会选择一些可以让你推断其来源的名称。

  • 使用以下方法查找对它们有开放引用的进程fuser(1)或者lsof(8)

  • 在系统日志或您怀疑的应用程序日志中查找大型临时文件上次修改前后的可疑日志条目。

相关内容