云服务器
linux磁盘空间占满,但搜不到大文件
2025-08-06 19:42  点击:5
释放已删除文件占用的磁盘空间

在Linux系统中,当您删除一个文件时,该文件实际上并没有立即从磁盘中删除。相反,系统只是将其标记为“已删除”,直到文件系统进行垃圾回收时,这些空间才会真正被释放。如果您的磁盘已满,但是通过 du -sh 命令查看每个目录的大小并没有发现任何大的文件夹,那么可能是有进程正在写入磁盘,而它们所使用的正是那些被删除的文件。

在这种情况下,可以使用 lsof 命令来查找这些进程,并将其杀死以释放磁盘空间。以下是一些可能有用的命令

1. 查找哪些进程占用了磁盘空间
bash
sudo lsof | grep deleted


2. 查找哪些进程占用了已删除的文件
bash
sudo lsof +L1


3. 杀死占用已删除文件的进程
bash
sudo kill -9 \u003c进程号\u003e


其中,\u003c进程号\u003e 是您想要杀死的进程的进程号。在 lsof 的输出中查找 \