Linux硬盘分区满,但没有找到占用文件
原因查找:
此服务器上有写日志的操作,在写的同时我把要写入的文件删除了。。因为在写操作不能创建文件的时候会写硬盘的block,这样会使硬盘利用率越来越低,可以使用lsof -n |grep delete
来查看哪些进程在对磁盘进行写操作。
一般都是程序打开了已经删除的文件,导致磁盘未释放该文件。lsof|grep delete
之后kill掉该进程,或者直接重启
1 [root@damoweb_103 data]# df -lh 2 Filesystem Size Used Avail Use% Mounted on 3 /dev/vda1 20G 7.0G 12G 38% / 4 /dev/vdb1 99G 96G 0 100% /data 5 6 [root@damoweb_103 data]# du -sh * 7 73M Analysis 8 385M betus 9 40K cert 10 410M ck 11 495M jenkins 12 282M linchao 13 16K lost+found 14 1.4G mongodb 15 179M persist 16 4.0K quotes.sh 17 4.0K redis.sh 18 253M test 19 1.8G tomcat7.0 20 2.2G winston 21 1.9M xc 22 1.3G zili
hello world!!!