发布网友 发布时间:2022-04-23 07:17
共3个回答
热心网友 时间:2022-04-14 00:14
查了下资料,也是来自百度
我用centos大概试了一下,需要安装lsof包(yum install lsof),安装完成可以使用lsof命令。lsof全名list opened files,也就是列举系统中已经被打开的文件。
使用命令 lsof | grep deleted
输出:
[root@nginx01 vhost]# lsof |grep deleted
mysqld 1140 mysql 5u REG 253,0 0 1569798 /tmp/ibHYMja2 (deleted)
mysqld 1140 mysql 6u REG 253,0 0 1587795 /tmp/ibNzx1q8 (deleted)
mysqld 1140 mysql 7u REG 253,0 0 1587796 /tmp/ibFtQqLe (deleted)
mysqld 1140 mysql 8u REG 253,0 0 1587797 /tmp/ibPIDS6k (deleted)
mysqld 1140 mysql 12u REG 253,0 0 1587798 /tmp/ibdkDLFr (deleted)
可以看出/tmp/*这5个文件虽然被删除了,但因为进程未关闭,所以磁盘空间并未释放。
因此,楼主要做的就是kill某些 使用被删除文件的进程。
我猜测重启下服务器应该也行,因为文件肯定被删了,不会再占用空间,不会造成启动故障。
楼主解决后请回复下,我也想学习学习!多交流啊,我是新手!追问这个办法也试过了,进程结束了,但是还是不能释放空间
追答抱歉,看的不仔细。楼主重启过了。我之前遇到过use 100%,但删除文件后,都会OK。敢不敢再删点文件?
网上的帖子基本上都是互抄,没有新发现了。等高手!
热心网友 时间:2022-04-14 01:32
df -i 看下
可能是inode被使用完导致的
热心网友 时间:2022-04-14 03:06
你好,请问你的邮箱是多少?能请教一下吗?
我也遇到了同样的问题!