今天我们服务器的硬盘突然爆满了。 在数周和数月之前,磁盘使用率始终保持在50%左右(旧数据定期从服务器清除)。
我在/ tmp中删除了10 GB的文件,奇怪的是释放了51 GB。 这是我做的:
root@***:~# df -h Dateisystem Size Used Avail Use% Eingehängt auf /dev/sda3 139G 137G 0 100% / tmpfs 3,9G 0 3,9G 0% /lib/init/rw udev 3,9G 116K 3,9G 1% /dev tmpfs 3,9G 0 3,9G 0% /dev/shm /dev/sda1 985M 25M 910M 3% /boot root@***:/var# du -hs * 3,3M backups 438M cache 9,4G lib 4,0K local 12K lock 76M log 24K mail 4,0K opt 88K run 184K spool 10G tmp 12K www root@***:/var/tmp# find -type f -print0 | xargs -0 rm root@***:/var/tmp# df -h Dateisystem Size Used Avail Use% Eingehängt auf /dev/sda3 139G 81G 51G 62% / tmpfs 3,9G 0 3,9G 0% /lib/init/rw udev 3,9G 116K 3,9G 1% /dev tmpfs 3,9G 0 3,9G 0% /dev/shm /dev/sda1 985M 25M 910M 3% /boot
任何解释为什么在/ tmp中删除10 GB会给我51 GB的磁盘? 难道这指向一个SSD失败? 有什么工具可以让DebiantestingSSD的健康状况吗?
我已经检查了系统日志。 与这个incidient有关的第一个条目是一个mysql消息:
1:22:02 [ERROR] /usr/sbin/mysqld: Disk is full writing...
所以我完全不知道是什么造成的。
猜测有一个或多个非常大的文件被打开,但是已经删除了,所以它们在文件系统中不再可见。 这是临时文件的常用技巧。
这可能是因为空间不够而试图写入这些文件并失败,然后当你创build了一些空间时,它能够完成正在做的事情并closures导致空间的文件正在使用被释放。
这可能与SSD故障无关。 虽然你可能会得到某种forms的文件系统损坏,但是我认为你会看到更重要的症状。
我在这里发布关于如何检查您的SSD的驱动器健康。
至于你的其他问题(如何删除10GB导致50GB的可用空间),我认为汤姆的答案可能是正确的。