记一次清理服务器硬盘空间

服务器的硬盘空间告急,只剩下 100 多 M 可用。

我好像也没怎么存东西在里面呀,估计又是哪些软件生成日志之类的,占满了硬盘空间。

排查的话可以用 ncdu ,如果没有这个命令可以用 apt 装一下。

ncdu /

让它直接分析整个根目录。完成后它会按占用空间从大到小排序

13.2 GiB [##########] /home                   
3.8 GiB [## ] /usr
2.6 GiB [# ] /var
81.3 MiB [ ] /boot
77.5 MiB [ ] /root
9.0 MiB [ ] /etc

我们可以很直观地看出哪些目录占用的空间大,然后根据实际情况清理。home 目录就比较简单了,不用的东西删掉就行。

而我这边发现

/var/log/journal/

居然占用了 1.4G 的空间,从名字也可以知道它是日志文件。

执行一下 journalctl 我发现了这个

Mar 14 10:30:14 VM-4-3-ubuntu systemd[1]: tat_agent.service: Scheduled restart job, restart counter is at 10194343.
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1]: Stopped tat_agent.
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1]: Starting tat_agent...
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1632911]: tat_agent.service: Changing to the requested working directory failed: No such file or>
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1632911]: tat_agent.service: Failed at step CHDIR spawning /usr/local/qcloud/tat_agent/tat_agent>
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1]: tat_agent.service: Control process exited, code=exited, status=200/CHDIR
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1]: tat_agent.service: Failed with result 'exit-code'.
Mar 14 10:30:14 VM-4-3-ubuntu systemd[1]: Failed to start tat_agent.
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1]: tat_agent.service: Scheduled restart job, restart counter is at 10194344.
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1]: Stopped tat_agent.
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1]: Starting tat_agent...
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1632929]: tat_agent.service: Changing to the requested working directory failed: No such file or>
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1632929]: tat_agent.service: Failed at step CHDIR spawning /usr/local/qcloud/tat_agent/tat_agent>
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1]: tat_agent.service: Control process exited, code=exited, status=200/CHDIR
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1]: tat_agent.service: Failed with result 'exit-code'.
Mar 14 10:30:20 VM-4-3-ubuntu systemd[1]: Failed to start tat_agent.

这个 tat_agent.service 5、6 秒就执行一下,由于我使用的是腾讯的云服务器,而我之前把 /usr/local/qcloud/ 这个目录给删除了,所它一直报错,一直重试……

解决方法:

systemctl stop tat_agent
systemctl disable tat_agent
rm -f /etc/systemd/system/tat_agent.service
Mar 14 10:36:41 VM-4-3-ubuntu systemd[1]: Stopped tat_agent.

至于 /var/log/journal/ 我直接 rm -r 给删除了。

然后再清理一下 home 目录中的文件,硬盘可用空间变成了 8.8G 了。