linux系统磁盘显示使用率达到百分之90,可是使用du -sh * 却找不到任何占用的文件。
原来是文件删除了,而进程还活着,造成空间占用的现象
例如:
java项目正在进行中,因为日志打印太多,删除了catalina.out文件,但是java进程还在进行中。
虽然没有catalina.out文件,还是仍还会出现空间占用的问题,项目重新启动就可以释放占用空间。
用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象
[root@/]# lsof -n |grep delete