






















有时竭尽全力给服务器上部署的服务瘦了身了,服务器的剩余空间还是只剩下百来M,甚至十几M。部署其上的服务还频繁报错,说:“动力不足。”力竭了。
这种时候,说明问题已不出在服务本身了。可能需要从服务器的其他地方来入手,清理空间。
不妨采取以下步骤排查问题:
/var/log/ 这样的目录。.backup 或 .snapshot 这样的目录有时可能会包含自动备份,它们可能会非常大。du -sh * 或 ncdu 这样的命令来分析服务器的磁盘使用情况,找出最大的文件和目录。系统日志是一个明显的优化点。日志文件可以变得非常大,特别是如果有某个服务频繁地写入日志。应该检查这些日志,看看是否有任何不需要的日志,或者是否有某个服务产生了异常的日志数量。可以使用日志轮转工具(如logrotate)来自动管理和压缩日志。
一般来说,以下的日志有可能会变得较为庞大:
journal通常与systemd-journald服务相关,该服务提供了系统日志功能。可以考虑限制其大小或清理旧的日志条目。使用journalctl命令可以管理这些日志。
journalctl --vacuum-size=1G 将会保留最后1G的日志并删除其他。也可以把1G改成实际需要的任何大小,例如512M。/etc/systemd/journald.conf 文件,设置SystemKeepFree或SystemKeepFree参数来限制日志大小。这样做可以将前一条所做的大小限制持久化,一劳永逸。
/etc/systemd/journald.conf 文件,在其中设置SystemMaxUse或RuntimeMaxUse参数。例如:SystemMaxUse=512Msystemd-journald服务来应用更改:sudo systemctl restart systemd-journaldlogrotate来压缩、轮转和/或删除旧的日志。此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。