Page 1 of 1

Нехватка места в /var

Posted: 16 Oct 2017, 10:49
by Hellfireson
ВСЕ ЧТО НАПИСАНО НИЖЕ ТРЕБУЕТ ПРАВКИ

Чаще всего это бывает из-за переполнения каталога /var/log

Но так же из-за сохранения демоном mysql бинарных логов в дериктории /var/lib/mysql

Первый случай чинится просто, аккуратно удаляем в ручную файлы, не нарушая структуру директорий и перезапускаем сервис /etc/init.d/syslog-ng restart

Второй случай чинится не менее просто, но имхо надо знать как:

1. Открываем /etc/mysql/my.cnf
2. Прописываем в раздел [mysqld] строку expire_logs_days = 7
3. Перезапускаем демон /etc/init.d/mysql restart
4. Проверяем наличие свободного места в дериктории /var и радуемся ]:)


ПОСТ №2

В папке копится куева туча мелких файлов, удалять рекомендуется командой find, не в коем случае не rm, ибо это подвесит систему, а потом выдаст ошибку, что слишком много аргументов.

Удалять следующей командой:

Code: Select all

find . -delete
Если хотите наблюдать за процессом:

Code: Select all

find . -type f -exec rm -v {} \;

ПОСТ №3

Самое эффективное удаление сотен миллионов файлов это команда:

Code: Select all

ls -f . | xargs rm

ПОСТ №4

Удобный просмотр размера папок с сортировкой.

Code: Select all

du -s * | sort -nr | cut -f 2- | while read a;do du -hs $a;done
Выдаёт что-то типа:

Code: Select all

sinner var # du -s * | sort -nr | cut -f 2- | while read a;do du -hs $a;done
82G     www
850M    lib
470M    log
60M     db
59M     tmp
15M     cache
68K     bind
28K     spool
16K     lost+found
8.0K    empty
4.0K    state
4.0K    nmbd
4.0K    games
0       run
0       mail
0       lock

Re: Нехватка места в /var

Posted: 23 Jun 2022, 14:27
by Hellfireson
команда:

Code: Select all

du -hx --max-depth=15 / | grep "[[:digit:]]\.*G"
вывод:

Code: Select all

1,4G    /usr/lib
1,9G    /usr
2,0G    /var/log/journal/007337a212224c6eacab7f55bbdc045b
2,0G    /var/log/journal
2,4G    /var/log
2,7G    /var
5,0G    /