1. 通过以下命令查看所有进程被删除但仍然占有文件句柄的信息,包括进程号、文件名、占有的容量。
引用
sudo lsof | grep deleted
2.通过以下命令找到具体的fd值
引用
ls -l /proc/进程号/fd
3.通过以下命令truncate掉文件,释放容量
引用
:>/proc/进程号/fd/具体fd值
搞完即解决问题。
另外提下,正规的删除文件要么程序关闭了文件直接删除,如果在程序使用的时候清容量,推荐使用以下命令
引用
cat /dev/null > xxx.log