39 GB 日志文件!!发生了什么事?

39 GB 日志文件!!发生了什么事?

我有位于/var/logs这些大小下的日志文件40 GB。空间不足。

如何删除日志文件而不影响正常运行?

这些文件已被锁定。解锁文件的程序是什么?

那么简单的日志文件怎么会占用如此大的磁盘空间呢?

请帮帮我。

答案1

sudo rm $(find /var/log -name '*.gz') -rf

清除压缩的旧日志文件,或者您可以尝试漂白剂应用程序。但你必须找到导致这种情况的原因。

答案2

我不知道累积这么多或这么大的日志文件的原因是什么。你也许应该考虑提交错误报告。

我不建议删除您不了解其功能的系统文件(它们因某种原因被锁定),因此请自行尝试以下方法,风险自负。

1.命令行。如果您想删除该目录中的旧日志文件,请在终端窗口中输入以下命令:

sudo rm /var/logs/*.gz *.1 *.old

2.文件管理器。您可以在文件管理器启动时选择要删除的文件鹦鹉螺(假设您使用 Unity)具有 root 权限。这样,您可以尝试识别哪些文件存在问题并报告它们。确保仅删除上面指定的旧文件:

sudo nautilus

答案3

/var/log 中的大多数文件应由 logrotate 进行轮换。请参阅:man logrotate

LOGROTATE(8) 系统管理员手册 LOGROTATE(8)

姓名
       logrotate - 旋转、压缩和邮寄系统日志
...

您应该能够使用以下命令删除 *.1 和/或 *.gz:

查找 /var/log \(-name“*。[0-9]”-o -name“*。gz”\)-delete

如果你不确定文件是否正在使用,你可以使用以下方法检查状态

定影器 

lsof -Pn|grep 

如果文件正在使用中,而您想“清除”它,千万不要删除它!如果文件正在使用中,则不会释放文件系统。要清除“正在使用”的文件并释放空间,请使用以下命令:

echo -n >文件名

要不就

>文件名

如果文件变得非常大,最主要的原因是:某些配置或 http 日志文件中设置了调试标志。只需使用“fuser”检查大文件即可获取拥有进程的 PID。使用“echo”清除它或执行“tail -50”(如果使用 fuser 未找到 PID)以检查谁在写入日志文件以重新配置应用程序的聊天功能。或者您可以为此文件添加 logrotate 配置,例如在 24 小时后“清除”它。

答案4

哦!我犯了一个严重的错误。我以 SU 身份运行 Nautilus,并删除了日志文件夹下的所有内容。

结果导致现在系统几乎不稳定并且经常死机。

现在唯一的办法是重新安装还是还有其他解决方案?

我使用 Linux 运行 Ubuntu 并尝试了几次修复。仍然没有办法。

相关内容