Вы здесь

CentOS, кто съел место?

Проблема с заполненным разделом в Linux встречается часто. По большей степени это возникает из за ранее созданного раздела с маленьким объемом. Например под раздел /var отвели всего 10 Гб, так как он используется многими программами для хранения данных, часто виновником переполнения становится именно он. Бывает что и корневой раздел заполняется.

В этой короткой записке написано про то, как определить какой каталог или файл съел много места на диске.

Начинаем искать большое...

Открываем консоль сервера и вводим команду:

# df -h

Это команда показывает список разделов и их заполненность:

Здесь видно что заполнен корневой раздел, его размер 9.7Gb и все его место заполнено до 100%.

Идем дальше и вводим команду, чтобы узнать какой каталог съел место в корневом разделе /:

# du -hs /*

Если у вас заполнен раздел /var, вводим аналогичную команду с указанием каталога:

# du -hs /var/*

После команды du -hs /*, получаем список каталогов корневого раздела / с занимаемым местом каждого:

# du -hs /*

 

Здесь мы видим что заполнены каталоги:

/var - 5,4 Gb

/usr - 2,5 Gb

... - 950 Mb (маленькие каталоги)

Итого выходит - 9.7 Gb

Раздел /home не считаем, так как он отдельный, вспомните вывод команды df -h (/dev/sda2 - /home)

Большие каталоги это /var и /usr

Необходимо узнать что лежит большое в каталоге /var :

# cd   /var

# du -sh *|sort -rn

 

Здесь видно что каталог /var/lib/ сожрал 5 Gb драгоценного места.

Вот где где собака зарыта!!!

Теперь осталось найти самого виновника, точнее файлы громадных размеров:

Заходим в каталог /var/lib

# cd /var/lib

И вводим команду:

# du -sh *|sort -rn

 

Здесь видно, что каталог СУБД (базы данных) MySQL распух до 4,8 Gb.

Теперь осталось зайти в этот каталог MySQL и узнать кто внутри него занял дисковое место.

# cd /var/lib/mysql

# du -sh *|sort -rn

 

Здесь видно что каталог traffpro занял 4,8 Гб.

Зайдем в него и посмотрим размеры файлов что лежат там:

# cd /var/lib/mysql/traffpro

# du -hs /var/lib/mysql/traffpro/* | sort -n

 

Как видно, файлы баз данных traffpro съели все место - печалька. Далее стираем файлы или увеличиваем раздел.

Аналогичным способом можно узнать что лежит тяжелое в каталоге /usr.

Бывает так, что некоторые программы пишут в несушествующий файл, и поэтому нельзя найти виновника заполнения диск, но есть способ определить это через команду:

# lsof | grep del

Или перезагрузить комп.

 

Заключение

С помощью применения двух команд "du -hs /*" и "du -hs /var/lib/mysql/traffpro/* | sort -n", в Linux операционной системе, можно узнать како й каталог или файл занимает огромное пространство вашего диска.

Menu_os: 

Post new comment

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
3 + 3 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.