问题:
今天,我发现 /tmp 目录是显示100%满的,但是从/tmp目录删除所有文件后,它仍然显示满的。google 之后,我发现有一些文件从 /tmp 目录文件夹中删除,但仍在使用的过程中使用的所有空间。通常这些文件被Apache或MySQL所使用。 使用下面的命令来检查文件
# lsof | grep /tmp
mysqld 3236 mysql 6u REG 202,5 0 2373 /tmp/ibZzBzJ8 (deleted)
mysqld 3236 mysql 7u REG 202,5 0 2378 /tmp/ibfoQY3a (deleted)
mysqld 3236 mysql 11u REG 202,5 0 2393 /tmp/ibz2IDcI (deleted)
mysqld 3236 mysql 220u REG 202,5 696842249 664 /tmp/ST1pexnQ (deleted)
mysqld 3236 mysql 224u REG 202,5 1245184 683 /tmp/STfyPJQi (deleted)
mysqld 3236 mysql 288u REG 202,5 226885632 748 /tmp/STF547ZN (deleted)
解决方法:
检查上述命令的输出,并根据它重新启动服务。在我的情况下重新启动mysql后问题解决。
# service mysqld restart
要么就是 http 服务
# service httpd restart
重新启动服务后,所有被删除的tmp文件,将被清除。