问题现象:
linux删除文件后,有时存在空间未释放现象
问题原因:
被删除文件,仍有进程在使用
解决方法:
1、查看与删除文件相关的进程
lsof |grep deletedmysqld 2282 mysql 4u REG 253,2 0 19 /tmp/ibQiXuSL (deleted)
mysqld 2282 mysql 5u REG 253,2 115 20 /tmp/ibRgXthD (deleted)
mysqld 2282 mysql 6u REG 253,2 0 21 /tmp/ibVp5sGu (deleted)
mysqld 2282 mysql 7u REG 253,2 0 23 /tmp/ibe1Pmxd (deleted)
mysqld 2282 mysql 11u REG 253,2 0 24 /tmp/ibKYKri6 (deleted)
java7 14851 root 1w REG 253,4 1244648064 657701 /home/stub/test_stub/nohup.out (deleted)
java7 14851 root 2w REG 253,4 1244648064 657701 /home/stub/test_stub/nohup.out (deleted)
2、kill相关进程,或重启相关应用
※以上linux机制还可以被用来恢复已删除文件。
Linux文件删除异常解析
本文介绍Linux环境下删除文件后空间未释放的问题现象及其原因。通过使用lsof命令结合grep筛选,可以查找仍然占用已删除文件的进程。解决办法包括终止相关进程或重启应用程序。
443

被折叠的 条评论
为什么被折叠?



