偶然发现一台服务器一直告警,原因是根分区占用98%,但是du命令查看/只占用了很小一部分,还有100多G空间莫名不见了。
解决:
lsof |grep deleted
这个命令发现有个日志文件被删除了600多次,
/home/bridge/logs/bridge-jar.log
但是去服务器上又找不到这个文件,很可能是之前有人删除了,导致的磁盘空间未被释放。
然后根据日志文件名bridge-jar.log找到对应的进程,重启这个进程就好了,系统自动会回收占用的磁盘。
偶然发现一台服务器一直告警,原因是根分区占用98%,但是du命令查看/只占用了很小一部分,还有100多G空间莫名不见了。
解决:
lsof |grep deleted
这个命令发现有个日志文件被删除了600多次,
/home/bridge/logs/bridge-jar.log
但是去服务器上又找不到这个文件,很可能是之前有人删除了,导致的磁盘空间未被释放。
然后根据日志文件名bridge-jar.log找到对应的进程,重启这个进程就好了,系统自动会回收占用的磁盘。