Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
Народ, i need help. Не че не пойму....стоит сервер, на нем вертится named и nginx, больше не чего. Стоит centos, постоянно куда то уходит место с корневого раздела.
по удалял все такие не нужные файлы, по удалял логи. И все равно место кончается. Точно не логами. (не named и nginx логами). Как можно найти куда оно девается? Помогите.
То что так разбито, это для другого делалось. Я не думал что он в бой с такими разделами пойдет, но так вышло.
Либо какой нить раздел перепримонтировать к корневому.
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
В смысле? У Вас 2,6 гига свободно. Где кончается? А вообще - du -hs /tmp, du -hs /var/tmp - сколько там занято можно глянуть. Да и вообще cd /; du -hs *
Вчера было 69 процентов, скоко по гигам не помню.
просто почему заволновался, раньше было занято ~ 60-65%, и оно нормально все было...а ща так резко начало расти. Как предположение - было логи. Так я их удалил, а оно всеравно расти продолжало. Нашел причины быстрого заполнения места(логи), но удалив их, лучше не стало...тоесть без логов оно не спускается ниже 70%...это волнует, что то ведь заняло это место
как удаляли? просто rm /path/to/log? в таком случае они могли не удалиться (если приложение, которое пишет в логи, до сих пор работает и не было перезапущено) [т.е. файл как бы удалился, но физически все еще занимает место, пока не будут перезапущены все приложения, которые используют этот файл]
man logrotate
она сама умеет удалять ненужные логи. Кроме того, логи отлично жмутся, особенно те, которые быстро растут. эта утилита умеет и сжимать эти логи.
На самом деле, почему-бы вам не почитать логфайл? очевидно, в системе происходит какой-то регулярный сбой, очень часто. Вот лог и растёт.
просто rm /path/to/log? в таком случае они могли не удалиться (если приложение, которое пишет в логи, до сих пор работает и не было перезапущено) [т.е. файл как бы удалился, но физически все еще занимает место, пока не будут перезапущены все приложения, которые используют этот файл]
угу. сначала надо остановить сервис, потом стереть лог, потом запустить.
как удаляли? просто rm /path/to/log? в таком случае они могли не удалиться (если приложение, которое пишет в логи, до сих пор работает и не было перезапущено) [т.е. файл как бы удалился, но физически все еще занимает место, пока не будут перезапущены все приложения, которые используют этот файл]
man logrotate
она сама умеет удалять ненужные логи. Кроме того, логи отлично жмутся, особенно те, которые быстро растут. эта утилита умеет и сжимать эти логи.
самое плохое, что действительно logrotate не всегда отрабатывает, хотя и есть параметр size
logrotate запускается по крону, а не постоянно мониторит файлы с логами. поэтому может казаться, что он не всегда отрабатывает. в том же дебиане по дефолту он запускается раз в сутки. но когда запускается, то все отрабатывает на ура.
logrotate запускается по крону, а не постоянно мониторит файлы с логами. поэтому может казаться, что он не всегда отрабатывает. в том же дебиане по дефолту он запускается раз в сутки. но когда запускается, то все отрабатывает на ура.
ну да, я это и имел ввиду ))
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Вы так и не глянули du. Сделайте du до и после. Хотя бы как-то локализует проблему. В логах дело или нет.
...Я воспользовался вашим советом, и ту команду du я записал в блокнотик. Место увеличивалось(это было очередным подтверждением того что делал я) в /var а там именно логи были. Я давно искал команду du ....чтоб так выводило. Спасибо.
И всем спасибо за помощь
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
а чтобы du не тратил время на лазанье по примонтированным файловым системам, имеет смысл опция -x:
$ sudo du -sbx /* | sort -n
и дальше смотрим на самый «жирный» каталог:
$ sudo du -sbx /var/* | sort -n
и дальше:
$ sudo du -sbx /var/log/* | sort -n
p.s. опция -b — выдача в байтах. смотрится не так эффектно, как -h, зато вывод нормально сортируется.
p.p.s. пугают байты — можно в мегабайтах (-m).
а чтобы du не тратил время на лазанье по примонтированным файловым системам, имеет смысл опция -x:
$ sudo du -sbx /* | sort -n
и дальше смотрим на самый «жирный» каталог:
$ sudo du -sbx /var/* | sort -n
и дальше:
$ sudo du -sbx /var/log/* | sort -n
Это не спасёт, если в /* и т.д. есть примонтированные разделы.
Просто при выводе df без опций изменения малы, но за сутки двое набралось 10 процентов...скоро вообще не будет места. Я не знаю сходятся ли данные, мне не особо это важно, подскажите как найти лучше.
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
ничего не понимаю. вам 1К блоков недостаточно? не смотрите на проценты, смотрите на блоки.
найдите раздел, в котором растёт слишком быстро, а потом ищите там большие файлы. не понимаю, в чём проблема?
вы четыре раза запустили df.
между первым и последним запусками места в корневом разделе стало на 7607148K-7606988K=160K меньше.
сколько времени прошло между этими запусками?
вот с таким же промежутком времени и запустите два раза
найдите раздел, в котором растёт слишком быстро, а потом ищите там большие файлы. не понимаю, в чём проблема?
проблема в найти, я не как не могу этого сделать
Узнайте размер всех корневых каталогов, подождите, пока место уменьшится еще на 5%, снова узнайте размер каждого корневого каталога и определите, какой стал толще. Далее в этом каталоге можно find-ом найти файлы, изменившиеся/созданные за последние N часов.
найдите раздел, в котором растёт слишком быстро, а потом ищите там большие файлы. не понимаю, в чём проблема?
проблема в найти, я не как не могу этого сделать
Узнайте размер всех корневых каталогов, подождите, пока место уменьшится еще на 5%, снова узнайте размер каждого корневого каталога и определите, какой стал толще. Далее в этом каталоге можно find-ом найти файлы, изменившиеся/созданные за последние N часов.
так я же так и делал. последний мой пост смотрите.
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.