今天发现linux服务器满了,运行df -h
,显示 /
这个挂载已经满了。
我通过 du -d 1 -h /
,去寻找哪个目录占用空间比较大。
我发现/usr
目录占用空间比较大,进而通过 du -d 1 -h /usr
去查看 /usr
目录下哪个目录占用的空间比较大,直到我找到一个或多个较大的文件。
在linux服务器上通过 rm
命令删除这些大文件。
然后,通过du
和df
命令,发现磁盘并没有释放。
原来,通过rm
并不一定会立刻完全删除文件,它还有可能被某个进程占用着。通过下面的命令,就可以找出是哪个进程还在占用着它们
lsof +L1
然后,把对应的进程kill掉,或重启,文件就会被彻底删除,磁盘空间也会释放回来。
参考链接: