После перезапуска виртуальной машины Linux я получил много свободного места
Я получил сервер Ubuntu 15.04 с запущенными Apache,PHP и Mysql, однажды я получил 100% использования на моем диске, используя df -H. Когда я перезапустил сервер с помощью sudo shutdown -r, теперь он показывает 32% использования, я думаю, что у нас есть временные файлы, которые не удаляются или что-то занимает много места.
Что вы посоветуете мне проверить!?
1 ответ
Существует несколько распространенных причин увеличения свободного дискового пространства при перезагрузке системы.
- Файлы, которые в данный момент остаются открытыми любым запущенным процессом, останутся на диске, даже если последняя ссылка на файл будет удалена. Файл будет оставаться до тех пор, пока последний процесс, удерживающий его открытым, не закроет его или не прекратит работу. При перезагрузке все такие файлы будут окончательно удалены.
- Разумной практикой является запуск скрипта для очистки содержимого
/tmp
рано во время запуска. Это также может освободить место.
Поскольку оба вышеперечисленных случая связаны с удалением файлов, трудно (иногда невозможно) выяснить, что именно занимало это дисковое пространство ранее.
Поскольку мы будем говорить о файлах, которые уже были удалены, способ узнать об этом включает использование программы, которая может читать непосредственно с блочного устройства и таким образом обходить файловую систему. Более того, даже если индекс и все блоки удаленного файла все еще могут быть идентифицированы, это не скажет вам, какое имя у файла, что затруднит определение того, какими были эти файлы.
Освобождение более 50% общего дискового пространства таким образом при перезагрузке довольно необычно. Но это может произойти, если у вас есть большой файл или большой файл в /tmp
,
Если очистка /tmp
причина, то вы не должны найти какие-либо старые файлы в /tmp
, Вы можете запустить find /tmp -mtime +0 -type f
найти любые файлы старше 24 часов. Дополнительно это будет означать /tmp
это не отдельная файловая система. Если вы бежите df /tmp
ты увидишь /tmp
это отдельная точка монтирования или часть вашей корневой файловой системы.