linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件
用lsof / | grep -i delete 从根目录定位打开的被删除的文件
如果定位到某文件占用空间很大
主要是因为我们在删除这个日志文件的时候是用rm -rf *.log这样的命令删除的,删除日志之后又没有重启相应的进程,导致inode节点不被释放,空间一直被占用。
如果我们用echo “ ” > /logpath/201109.log这样的命令来清空日志
相关工具:
df -h
du -h
du -sh
du -h --max-depth=1
lsof / | grep -i delete
lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示abc进程现在打开的文件
lsof -c -p 1234 列出进程号为1234的进程所打开的文件
find / -size +100c -print 从根盘始查找于100字节文件