有时在我的 Linux Debian 服务器上,我发现一堆 sort* 文件(sort0ylf0b、sort8KXDHC、sortCoMKVq),每个文件都超过 30MB。谁在 /var/tmp 中创建这些文件?
我尝试谷歌,但没有。
有任何想法吗?谢谢。
我不确定是什么原因造成的。如果文件仍然打开,您可以使用“lsof”(代表“列出打开的文件”)实用程序查看哪些进程打开了它们:
lsof /var/tmp/sort*
Run Code Online (Sandbox Code Playgroud)
如果这些文件中的任何一个当前处于打开状态,您将看到一些类似这样的输出(除了我在 /tmp/* 上运行 lsof):
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xmms2d 28523 jonhall 3u unix 0xffff880025052100 0t0 2272384 /tmp/xmms-ipc-jonhall
xmms2d 28523 jonhall 11u unix 0xffff880194d7de00 0t0 2272401 /tmp/xmms-ipc-jonhall
Run Code Online (Sandbox Code Playgroud)
您在输出中真正关心的唯一信息是 PID。尝试这个:
ps 28523 # Replace the number with the PID from your own output, obviously
Run Code Online (Sandbox Code Playgroud)
你应该看到罪魁祸首:
PID TTY STAT TIME COMMAND
28523 ? SLl 11:30 /usr/bin/xmms2d --status-fd=4
Run Code Online (Sandbox Code Playgroud)
就我而言, xmms2d 是打开文件的内容。
不过,这一切都取决于 lsof 为您提供一些有用的输出。如果没有,请尝试多次运行相同的 lsof 命令。如果这些临时文件的大小为 30mb,则编写它们将需要一点时间(也许几秒钟?),因此如果您可以“立即捕获”,lsof 应该会告诉您需要了解的内容。当然,这一切都取决于这些文件的写入频率。
祝你好运!