发现线上告警磁盘空间不足,需要去清理一下磁盘。
1、查看磁盘空间
sudo df -h
查看磁盘使用以及剩余空间
2、查看使用率较高的文件夹
由于我发现/home/senior目录下使用率较高,于是切换至/home/senior目录下
sudo du -sh *
使用如上命令就能查看/home/senior目录下目录和文件占用磁盘大小,注意不显示子目录的相关信息。
或者想要查看当前目录及其子目录下的目录和文件大小,则使用如下命令
sudo du -ah *
发现好多未清理的日志文件,随手删除。
3、进程占用导致要删除的文件未真正删除
有些时候,我们删除了某些日志文件,但是对应的进程可能还占用着这些文件,导致其没有被真正删除,空间就没有被真正释放。
解决办法:
使用如下命令查看是哪些进程占用着曾被删除的文件:
sudo lsof | grep deleted
找到对应的进程号,使用ps -ef | grep {pid}锁定对应进程,重启即可。
4、补充:
使用logrotate,一款linux系统自带的日志管理工具去定期滚动和删除日志。