8(499)-709-97-83
Работаем с 8:00 до 19:00

Как узнать, кто занимает место на диске в Linux?

  • 04 сентября 2015

Очень часто бывает, что на жестком диске заканчивается свободное место, часто это бывает на серверах баз данных, ftp, почтовых серверах, syslog серверах. Матерые админы уже знают, где искать "виновника торжества". А если вам достался сервер по наследству от прошлого администратора, то тут уже надо разбирать, какое приложение занимает место на жестком диске. В этой статье мы дадим несколько советов и команд Linux.

1) Команда "df -h". Данная команда выводит список всех файловых систем, их размер и точки монтирования. Ключ -h позволяет вывести информацию в удобном для восприятия виде - в мегабайтах и гигабайтах, без ключа информация о размере выводится в блоках.
root@syslog-srv:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 294G 23G 257G 9% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 991M 4.0K 991M 1% /dev
tmpfs 201M 720K 200M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1001M 0 1001M 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sdb1 16G 5.6G 9.3G 38% /backup_hdd
Данная команда дает нам представление о заполненности диска, но мы не знаем в каких каталогах лежит "мусор", что является "мусором". Команда конечно хорошая и полезная, но мы пойдем дальше.2) Команда "du -h". Данная команда покажет, сколько места на диске занимает указанная папка. В нашем примере мы выведем сколько места занимает каталог boot.
root@syslog-srv:/# du -h /boot
4.0K /boot/grub/locale
2.4M /boot/grub/i386-pc
2.4M /boot/grub/fonts
4.8M /boot/grub
36M /boot
Если ввести команду "du -h /", то вы увидите огромный список всех ваших каталогов, но, опять же, понимания о том что конкретно занимает место вы не получите.3) Команда "ncdu".Не много поискав в интернете, мы нашли замечательное приложение ncdu.Установка в Debian системах:
apt-get install ncdu
Установка в RedHat подобных системах:Для начала надо установить EPEL репозитарий. EPEL (Extra Packages for Enterprise Linux) репозитарий это отличный источник приложений, которые не входят в стандартные репозитарии операционной системы.Устанавливаем EPEL:
yum install epel-release -y
Для корректной работы отредактируем файл /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/epel.repo
в строчках mirrorlist замените "https://" на "http://" и сохраните файл. Если захотите отключить EPEL, то в этом же файл измените все строчки "enabled=1" на "enabled=0" и сохраните файл.После этого установим ncdu при помощи следующей команды:
yum install ncdu
Теперь введем команду
ncdu /
и приложение начнет вычислять занятое место на диске.


После вычисления вы увидите иерархический список директорий, начиная с самого большого размера. Нажимаем Enter на каталоге var и мы перейдем в этот каталог


Переходим в каталог lib.




А теперь перейдем в каталог mysql.



Ну и наконец, перейдем в каталог zabbix.



Т.е. больше всего места на диске занимают данные таблицы history из базы данных zabbix.



При вводе команды
ncdu /<каталог>
вы сможете посмотреть кто занимает место в конкретном каталоге.

Чтобы почитать help, наберите "?".


Утилитка ncdu очень проста и понятна в управлении и дает наглядное представление о занятости вашего жесткого диска.

 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)
 
Метки: Linux