linux服务器无法释放磁盘空间,帮忙看看

发布网友 发布时间: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

你好,请问你的邮箱是多少?能请教一下吗?
我也遇到了同样的问题!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com