主机在 cat /dev/null > bigfile.log 之后挂起

主机在 cat /dev/null > bigfile.log 之后挂起

我在磁盘上发现了一个大日志文件(2.7 TB),因此我决定使用以下命令清空它:

cat /dev/null > bigfile.log

执行此命令后,我失去了 ssh 连接。当我再次通过 ssh 登录时,主机挂起。每个 cmd 输出似乎滞后 1-2 秒。

即使我通过以下命令发现了已失效的进程。我什至无法终止进程,因为kill -9 $pid 不起作用。

lsof | grep bigfile.log

最终,宿主在近1小时后自行恢复。这段时间ioutil很高。

这是我用来清空文本文件的常用方法。我想知道为什么大日志文件不行?

cat /dev/null > file.log

顺便说一句,我的环境是Linux Centos 6.3。非常感谢!

相关内容