linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
1.解决方法:
执行命令 lsof -n / |grep deleted (/是表示系统下的所有目录)
删除进程,kill -9 pid (这会导致你正在运行的进程关闭,比如你的jar,你的nginx,你的kafka,不过没关系,再启动就行,不会有影响)(如下图红色框框圈出的是pid,全是数字显示的就是存储大小)

3.因为删除有一段过程,所以过一会 df -lh查看磁盘存储占用清空
- 附带一些查看存储大小的命令
查看当前文件夹大小 du -sh 或 du -h -max-depth=1*
查看当前文件夹下各文件,文件夹大小 ls -l,ls -lh
只显示子文件夹,文件大小及文件夹大小统计值 du -h -max-depth=0*
查看磁盘空间状况 df -lh