LinuxForum.Fans
Тема

Прблемы с HDD на VPS

Автор: tartar 22 сообщений 5655 просмотров
#182826

Доброго времени суток!

Приобрел VPS
Оперативная память: 512 MB
Процессор: 2267 MHz
HDD (SAS): 7 GB
ОС: Debian-5-64 bits

На нем установлены 5 моих сайтов (Общий объем файлов+базы: 400 мб +-)
Но сейчас HDD наполнен 5.84Gb из 7GB
И он стремительно растет

- Как проверить состояние HDD ?
- Как очистить HDD от не нужных файлов ?
- Как проверить в каких папках хранится большой объем памяти?

#182830

Я сильно не помогу что и как чистить. Но мне кажытса это всё логи. Смотри в сторону логов апача и, обязательно, логи мускула проверь. Если, конешно используетса мускул как сервер баз данных. У него при использовании бинарного лога, кажысь так, эти логи очень сильно разрастаютса.
Ну проверить заполнение файловой системы можна так
[console]df -h[/console]
А отдельно по папкам я проверяю так
[console]du -h --max-depth=0 /var/log/*[/console]
Ну и если что не понятно, то man du.

#182838

Да, действительно логи
Логи mail дошли до 1-2 гб

#182900

tartar, настройте ротацию логов :)

#182937

Denlookh, хорошо попробую, спасибо за совет

#183340

Я обычно ищу "корень зла" так

# du -sh $(ls -la)

потом перехожу в папку наибольшего объема с помощью
cd ./папка_наибольшего_объема
и повторяю процедуру пока не локализую виновника ;)

ну можно еще грепать по большой букве G чтоб исключить мелкие файлы и папки из результатов

# du -sh $(ls -la) | grep G

#183630

Я не понимаю одного, у меня занято 4.78Gb
Выполнил команду
# du -h --max-depth=0 /*

Вот результат

debian~# du -h --max-depth=0 /*
4.3M /bin
4.6M /boot
508K /dev
77M /emul
4.6M /etc
32K /home
17M /lib
0 /lib32
0 /lib64
16K /lost+found
4.0K /media
4.0K /mnt
4.0K /opt
du: cannot access `/proc/31698/task/31698/fd/4': No such file or directory
du: cannot access `/proc/31698/task/31698/fdinfo/4': No such file or directory
du: cannot access `/proc/31698/fd/4': No such file or directory
du: cannot access `/proc/31698/fdinfo/4': No such file or directory
0 /proc
96K /root
3.9M /sbin
0 /selinux
8.0K /srv
257M /swap
0 /sys
1.9M /tmp
1.1G /usr
824M /var


Не вижу тут 4.78Gb :D
где копать ?

#183879

А если из под рута сделать???

#184015

я под рут и делаю

#184060

Ну а
[console]df -h [/console]
что показывает???

#184107

Filesystem Size Used Avail Use% Mounted on
rootfs 6.9G 5.9G 987M 86% /
udev 10M 504K 9.6M 5% /dev
/dev/xvda1 6.9G 5.9G 987M 86% /
tmpfs 257M 0 257M 0% /lib/init/rw
tmpfs 10M 504K 9.6M 5% /dev
tmpfs 257M 4.0K 257M 1% /dev/shm

#184108

В панели управления уже 5.86Gb из 7GB SAS
Скоро придется опять покупать =\

#184109

Выполнил

du -h --max-depth=0 /

вернул: 2.1 GB (почему тогда там 5.86Gb ?)

#184139

tartar,
[console]du -ash /[/console]
попробуйте

#184153

Пишет так
# du -ash /
du: cannot both summarize and show all entries
Try `du --help' for more information.

#184312
tartar написал:
Try `du --help' for more information.

facepalm.

ну не набрать вам два слова? хорошо:
[console]$ du --help
Использование: du [КЛЮЧ]... [ФАЙЛ]...
или: du [КЛЮЧ]... --files0-from=Ф
Суммирует использование дискового пространства каждого FILE, с каталогами.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-a, --all печатать объём для всех файлов, а не только
каталогов
--apparent-size печатать действительные размеры, а не занимаемое на
диске место; хотя действительный размер обычно
меньше, иногда он может быть больше из-за дыр в
файлах, внутренней фрагментации, косвенных блоков
и тому подобного
-B, --block-size=РАЗМЕР использовать блоки указанного РАЗМЕРА. Например,
«-BM» выводит размеры в единицах, равных 1,048,576 байтам.
См. формат РАЗМЕРА далее.
-b, --bytes эквивалентно --apparent-size --block-size=1
-c, --total выводить общий итог
-D, --dereference-args следовать только по символьным ссылкам,
которые перечислены в командной строке
--files0-from=Ф вывести отчёт об использовании диска, чьи имена
файлов (завершённые нулем) перечислены в файле Ф
Если Ф равно -, то читать имена файлов из
стандартного ввода
-H эквивалентен ключу --dereference-args (-D)
-h, --human-readable печатать размеры в удобном для человека виде
(например, 1K 234M 2G)
--si как -h, но использовать степени 1000, а не 1024
-k синоним --block-size=1K
-l, --count-links складывать размеры, если есть несколько жёстких
ссылок
-m синоним --block-size=1M
-L, --dereference разыменовывать символьные ссылки
-P, --no-dereference не следовать по символьным ссылкам (по умолчанию)
-0, --null завершать каждую выводимую строку 0-м байтом, а не
символом новой строки
-S, --separate-dirs не включать размер каталогов
-s, --summarize показывать только итог для каждого аргумента
-x, --one-file-system пропускать каталоги на других файловых системах
-X, --exclude-from=ФАЙЛ исключать файлы, совпадающие с каким-либо
образцом из ФАЙЛА
--exclude=ОБРАЗЕЦ исключать файлы, соответствующие ОБРАЗЦУ
-d, --max-depth=N выводить итог для каталога (или файла,
если --all), только если он на N или меньше уровней
ниже, чем аргумент командной строки; --max-depth=0
эквивалентно --summarize
--time показывать время последней модификации всех файлов
в каталоге или всех его подкаталогов
--time=СЛОВО показывать указанное СЛОВОМ время, а не время
модификации: atime, access, use, ctime или status
--time-style=СТИЛЬ показывать время, используя СТИЛЬ:
full-iso, long-iso, iso, +ФОРМАТ
ФОРМАТ интерпретируется как в date
--help показать эту справку и выйти
--version показать информацию о версии и выйти


Показывает значения в единицах первого доступного РАЗМЕРА из --block-size,
и переменных окружения DU_BLOCK_SIZE, BLOCK_SIZE и BLOCKSIZE.
Иначе, единицей по умолчанию является 1024 байта (или 512, если
установлена POSIXLY_CORRECT).

РАЗМЕР может быть таким (или это может быть целое число, за которым
может следовать одно из перечисленного): KB 1000, K 1024, MB 1000*1000,
M 1024*1024 и так далее для G, T, P, E, Z, Y.

Об ошибках в du сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе du сообщений по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'du invocation'
[/console]

#184313

нельзя юзать опцию -as. Что непонятно-то? Вам по-русски пишут.

#184335

drBatty, Я новичок в этом, зачем так агрессивно :rolleyes:

По сабжу
Купил +3 GB перезагрузил vps и стало 2.18Gb из 10GB.
Проблему до конца так и не понял, но её уже нет.

#184353
tartar написал:
Я новичок в этом, зачем так агрессивно

простите. я здесь каждый день, через одно сообщение, пишу ЧИТАЙТЕ ДОКУМЕНТАЦИЮ!

по сабжу:

tartar написал:
HDD (SAS): 7 GB
tartar написал:
257M /swap

наверное не нужен вовсе. С таким соотношением ИМХО маленький своп вас не спасёт, а большой не влезет...

tartar написал:
1.1G /usr

это система. много ИМХО для сервера. уберите всё ненужное.

tartar написал:
824M /var

это 2 ваших сайта.
больше ничего нет...

tartar написал:
Купил +3 GB перезагрузил vps и стало 2.18Gb из 10GB.
Проблему до конца так и не понял, но её уже нет.

VPS оно такое... Сам удивляюсь иногда ;) Этот вопрос надо (если опять повторится) адресовать админам у которых есть доступ к реальному железу...
ИМХО.

Войдите или зарегистрируйтесь, чтобы ответить.