Это несколько озадачило меня. Я на Ubuntu 11.04. Мой корневой раздел заполняется, и я не могу понять, что его вызывает. Даже незнакомец, когда я запускаю df -h
, это вывод:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.2G 8.8G 0 100% /
Как вы видите, должно быть около 400 МБ бесплатно, но Avail
показывает 0. Что может быть причиной этого? Я даже удалил некоторые программы, чтобы освободить место, и он снова заполняется. Предложения о том, как узнать, какие файлы, если есть, заполняют пространство, также приветствуются.
Первый снимок: высокий трафик в журнале ошибок. Я думаю, если бы вы загрузили видео, вы бы это знали. :)
sudo du -sh /var/log
-s является сводкой -h является человекочитаемым (k, M, G, T) суффиксом Для меня это 20M, а рядом с лог-каталогом , для установок есть кеш. Используйте
apt-get clean
Если это ваша проблема.
Конечно, вы должны проверить / home, если он находится в вашем корневом разделе.
Если вам нужно искать большие файлы итеративно, я могу предложить серию команд, которые можно повторить и довольно быстро после первого начального шага:
-s представляет собой резюме Затем вы просматриваете все поддиры и файлы для их размера и сортируете численно:
sudo du -s /var/* | sort -n
0 /var/crash
4 /var/www
44 /var/games
124 /var/run
2306 /var/tmp
18538 /var/log
251876 /var/cache
1053231 /var/lib
Затем вы просматриваете все поддиры и файлы для их размер и сортировка численно:
sudo du -s /var/lib/* | sort -n
78116 /var/lib/apt-xapian-index
104580 /var/lib/dpkg
680503 /var/lib/postgresql
и т. д. Следуйте за самыми большими каталогами, чтобы найти большие файлы. Вы не можете использовать -sh здесь, потому что сортировка численно не работает с k / M / G / T для килобайта и так далее.
При форматировании файловая система ext2 / 3/4 резервирует определенный процент дискового пространства для исключительного использования пользователем root. По умолчанию это 5%. Целью этого является то, что система может продолжать работать и может загружаться, даже если не-привилегированные пользователи заполняют все имеющиеся на них дисковое пространство.
В общем, заполнение любой файловой системы превышает 95% его способность не является хорошей идеей, так как это вызывает чрезмерную фрагментацию, что приводит к ухудшению производительности - даже после освобождения дискового пространства.
Из man mke2fs:
-m reserved-blocks-percentage
Specify the percentage of the filesystem blocks
reserved for the super-user. This avoids fragmenta‐
tion, and allows root-owned daemons, such as
syslogd(8), to continue to function correctly after
non-privileged processes are prevented from writing
to the filesystem. The default percentage is 5%.
Если вы абсолютно отчаялись, вы можете использовать tune2fs для изменения этого значения. Для получения дополнительной информации см. [F4]