我在根分区上有一个磁盘空间问题,所以我通过了不重要的日志,并删除了可能被删除的内容。
其中一个“mysql-slow.log”文件的大小是32GB,但是当我删除它时,它永远不会释放磁盘上的空间。 我使用df -h命令来检查。
根分区格式化为ext4。
谢谢,
在Linux / Unix世界中,文件删除不一定立即释放磁盘空间,它只是将文件从文件系统中断开。
如果有文件句柄被打开的文件被删除(正如syslog守护进程和MySQL情况下那样,mysql-slow.log),空间不会被释放,直到持有进程被要求重新打开文件句柄( HUP,挂断信号),或者进程重新启动。
如果您不知道哪个进程实际上将文件保存在打开的位置,请使用lsof -n | grep filename lsof -n | grep filename或者如果您想查看系统中存在标记为已删除但仍在使用的文件,则可以使用lsof -n | grep deleted lsof -n | grep deleted
df应该在重新启动mysqld服务之后更新。