关于服务器磁盘占用问题
当服务器磁盘占满时,redis会抛出异常信息,快照无法创建,原因很简单,没有可以创建快照的空间
这时候先检查服务器是否存在垃圾文件
通过 df -h 命令 查看磁盘占用情况
如果发现你的 /dev/vda1 的 Size(大小)列 和 Used(使用)列相同时,则代表需要清理磁盘
使用 du -sh * 命令检查哪个目录比较占用磁盘空间
发现大量日志文件,由于过去一段时间一直没有维护,所以导致日志文件占用17G大小。如果直接删除这些日志文件就会导致一个问题,因为存在正在占用此文件的进程,所以无法彻底清除,导致看上去删除了,其实没有删掉。
这样会出现 df -h 查询的存储和du -sh * 查询的存储总和 不对等问题
使用 lsof | grep deleted 命令找到没有被删除的较大的文件
如果没有 lsof 则使用yum install lsof下载,当然如果你的磁盘空间已经不足以下载lsof了。暂时停掉服务器中占用内存较高的应用,然后继续下载。
命令执行完成后,查看这些进程
然后kill掉这些进程就可以了。