Перейти к содержимому

Centos чем занято место на диске

  • автор:

Что занимает место на диске Centos

Нехватка места на диске является причиной многих проблем. На практике, 90% проблем связанных с БД и нерабочим сайтом ( разрабатываем сайты на Битрикс) связанна со 100% занятым местом на диске.

Заполненность диска можно узнать штатной командой

Она покажет насколько в процентах занят диск. Если на сервер размещено много файлов, то администраторы сталкиваются с проблемой вычислить какие папки и файлы занимают много места (чтобы их удалить:) ). Для такой задачи существует другая программа, которая называется ncdu.

Установка NCDU на сервер

Для установки ncdu подключаемся по ssh как root и вводим команду

Сканируем диск чтобы узнать размеры папок и файлов

Чтобы программа посчитала размер файлов и папок вводим такую команду

Сканирования зависит от количества файлов и может занят достаточно долгое время.


Процесс сканирования

Результат работы программы

Для удобства, вы можете стрелками перемещаться и заходить внутри каталога. Программа показывает что занимает место на Debian и Ubuntu.

Centos чем занято место на диске

свободное место на диске Centos 7

Добрый день уважаемые читатели, как вы знаете я очень люблю операционную систему Centos 7 и по возможности стараюсь вам рассказывать, как ее настраивать и с ней взаимодействовать. После ее установки, через какое, то время перед системным администратором встанет вопрос, как определить свободное место на диске Centos 7, и не просто определить, а еще и понять какими именно файлами занята файловая система, ниже я постараюсь осветить этот вопрос, как я его решаю в своей практике.

Как узнать место на дисках centos

Большинство системных администраторов используют минимальную версию Centos, для того, чтобы узнать сколько свободного места на дисках, там есть встроенная утилита df, вроде все хорошо, но она не отображает всей картины, благодаря которой можно однозначно понять, чем занят жесткий диск Centos7.

В итоге вы увидите вот такую картину:

  • Filesystem > отображает текущий каталог
  • Size > размер
  • Used > размер использованного
  • Avail > доступное дисковое пространство
  • Use > процентное использование

centos посмотреть место на диске-1

Согласитесь, что не совсем понятно, что именно занимает дисковое пространства на Centos 7. Просто представьте ситуацию, что у вас есть какой-то каталог, занимающий 100 гб и там огромное количество файлов, а вам нужно понять, что именно занимает это пространство. Для решения это задачи есть утилита ncdu, она не идет в стандартной сборке и ее нужно доставлять.

Установка ncdu на Centos 7

Если вы попытаетесь установить утилиту ncdu на Centos, то увидите ошибку:

Все дело в том, что она не входит в стандартные репозитории centos 7, и вам в начале нужно добавить EPEL Repository. Делается это установкой RPM пакета, но так как его версия постоянно меняется, его актуальное название вы можете посмотреть вот таким методом. Заходим на сайт http://dl.fedoraproject.org/pub/epel/7/x86_64/e/ и ищем там через поиск в браузере (CTRL+F) такие слова epel-release

centos посмотреть место на диске-2

Текущая актуальная версия epel-release-7-9.noarch.rpm, значит ссылка на скачивание будет такой http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm, сохраните себе ее она нам пригодится.

rpm -i epel-release-7-9.noarch.rpm

centos посмотреть место на диске-3

Теперь проверьте добавился ли у вас EPEL Repository в список репозиториев Centos 7, через команду:

Как видите все отлично добавилось.

Смотрим свободное место на диске Centos 7

Ну и сама установка ncdu производится командой:

Смотрим свободное место на диске Centos 7-2

Все теперь запускаем утилиту ncdu.

В итоге получим размер всех папок и файлов в корне. Вы увидите, чем занят ваш жесткий диск, в иерархическом виде, вам покажут список файлов и каталогов по размеру.

centos свободное место на диске-5

Самое классное, что можно сразу перемещаться между каталогами, с помощью стрелок и зайти так в любой каталог.

centos свободное место на диске-6

Если нажать ?, то вылезет подсказка с горячими клавишами, которые помогут расширить функционал, например сортировка или удаление файлов.

centos свободное место на диске-7

Как видите в Centos 7, очень просто узнать и объем используемого пространства и чем конкретно оно занято, надеюсь утилиты df и ncdu вам пригодятся. Не могу не отметить, что можно использовать и графический компонент Midnight Commander для Centos, я уже рассказывал, как его устанавливать, приведу лишь пример скриншота.

Как посмотреть место на диске в CentOS 7, Debian, Ubuntu

В Linux (Debian, Ubuntu, CentOS и т.д) для этого есть несколько универсальных утилит.

df — Основная утилита для анализа места на диске

Основная утилита для анализа места на диске — это само собой df.

Самый распространенный вариант применения утилиты DF:

В итоге вы увидите вот такую картину:

  • Filesystem > отображает текущий каталог
  • Size > показывает общее место на каждом из подмонтированных дисков
  • Used > занятое место в мегабайтах/гигабайтах и процентах (столбцы «Used» и «Use%»)
  • Avail > сколько осталось свободного места (Столбец «Avail»)
  • Use > процентное использование

Второй очень важный вариант использования утилиты DF:

аргумент «-i» указывает на необходимость вывода статистики по Inode («инодам»). Проще говоря, сколько всего файлов и папок можно создать на диске (Inodes), сколько уже создано (IUsed, IUse%), сколько ещё можно создать (IFree):

Согласитесь, что не совсем понятно, что именно занимает дисковое пространства на Centos 7. Просто представьте ситуацию, что у вас есть какой-то каталог, занимающий 100 гб и там огромное количество файлов, а вам нужно понять, что именно занимает это пространство. Для решения это задачи есть утилита ncdu, она не идет в стандартной сборке и ее нужно доставлять.

Как узнать, какая папка занимает больше всего места?

Для этого можно задействовать утилиту ncdu.

Установка утилиты ncdu на Centos 7

Она не входит в стандартные репозитории centos 7, и вам в начале нужно добавить EPEL Repository. Делается это установкой RPM пакета.

Теперь проверьте добавился ли у вас EPEL Repository в список репозиториев Centos 7, через команду:

сама установка ncdu производится командой:

Запуск утилиты NCDU НА CENTOS 7

Все теперь запускаем утилиту ncdu.

Можно сразу перемещаться между каталогами, с помощью стрелок и зайти так в любой каталог.

Если нажать ?, то вылезет подсказка с горячими клавишами, которые помогут расширить функционал, например сортировка или удаление файлов.

как Быстро найти самые большие файлы в системе?

Быстро узнать самые большие файлы в системе можно так:

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

Недостаток команды: видны имена файлов, но не видны директории, в которых находятся эти файлы. Это впринципе не большая проблема, так как самых больших файлов обычно не более десятка, и даже если непонятно где они находятся, их можно найти по имени и размеру через команду find.

НАЙТИ 10 САМЫХ БОЛЬШИХ ФАЛОВ, НАЧИНАЯ с директории <DIR>

Выполните следующую комбинацию команд для поиска десяти самых больших файлов в Linux, начиная с директории <DIR> (измените <DIR> на директорию в которой Вы хотите запустить поиск).

Как узнать что занимает место на диске centos?

fox_12

Александр,
гоню,у самого так же
5c4ed45b3bf62863548412.png

Zoro

fox_12

и далее по списку

fox_12

Ну в /var/log у вас почти гигабайт логов — может быть стоит почистить или сжать.
в
/var/cache 400+ Mb занято — можно глянуть дополнительно что там лежит.
в
/home/backup
и
/home/admin
больше трех гигабайт в сумме что-то лежит.. В остальном вроде все в норме.

То есть в основном место занято у вас /home/admin, /home/admin, и логами.

fox_12

fox_12

/usr/sbin/lsof | grep deleted

# /usr/sbin/lsof | grep deleted
dovecot 1437 root 115u REG 0,19 0 1 8538 /run/dovecot/login-master-notify2fed9f88ee2fdea2 (deleted)
dovecot 1437 root 132u REG 0,19 0 1 8547 /run/dovecot/login-master-notify201fd35ee1a52aaf (deleted)
dovecot 1437 root 135u REG 0,19 0 1 8549 /run/dovecot/login-master-notify13a84683b013aba4 (deleted)
mysqld 1559 mysql 4u REG 253,1 0 3384 5975 /var/tmp/ibz8Xi1h (deleted)
mysqld 1559 mysql 5u REG 253,1 0 3384 5976 /var/tmp/ibWbHNNk (deleted)
mysqld 1559 mysql 6u REG 253,1 0 3384 5977 /var/tmp/ibpLAiAn (deleted)
mysqld 1559 mysql 7u REG 253,1 0 3384 5978 /var/tmp/ibEoDart (deleted)
mysqld 1559 mysql 14u REG 253,1 0 3384 5979 /var/tmp/ib0jNefz (deleted)
mysqld 1559 1575 mysql 4u REG 253,1 0 3384 5975 /var/tmp/ibz8Xi1h (deleted)
mysqld 1559 1575 mysql 5u REG 253,1 0 3384 5976 /var/tmp/ibWbHNNk (deleted)
mysqld 1559 1575 mysql 6u REG 253,1 0 3384 5977 /var/tmp/ibpLAiAn (deleted)
mysqld 1559 1575 mysql 7u REG 253,1 0 3384 5978 /var/tmp/ibEoDart (deleted)
mysqld 1559 1575 mysql 14u REG 253,1 0 3384 5979 /var/tmp/ib0jNefz (deleted)
mysqld 1559 1576 mysql 4u REG 253,1 0 3384 5975 /var/tmp/ibz8Xi1h (deleted)
mysqld 1559 1576 mysql 5u REG 253,1 0 3384 5976 /var/tmp/ibWbHNNk (deleted)
mysqld 1559 1576 mysql 6u REG 253,1 0 3384 5977 /var/tmp/ibpLAiAn (deleted)
mysqld 1559 1576 mysql 7u REG 253,1 0 3384 5978 /var/tmp/ibEoDart (deleted)
mysqld 1559 1576 mysql 14u REG 253,1 0 3384 5979 /var/tmp/ib0jNefz (deleted)
mysqld 1559 1577 mysql 4u REG 253,1 0 3384 5975 /var/tmp/ibz8Xi1h (deleted)
mysqld 1559 1577 mysql 5u REG 253,1 0 3384 5976 /var/tmp/ibWbHNNk (deleted)
mysqld 1559 1577 mysql 6u REG 253,1 0 3384 5977 /var/tmp/ibpLAiAn (deleted)
mysqld 1559 1577 mysql 7u REG 253,1 0 3384 5978 /var/tmp/ibEoDart (deleted)
mysqld 1559 1577 mysql 14u REG 253,1 0 3384 5979 /var/tmp/ib0jNefz (deleted)
mysqld 1559 1578 mysql 4u REG 253,1 0 3384 5975 /var/tmp/ibz8Xi1h (deleted)
mysqld 1559 1578 mysql 5u REG 253,1 0 3384 5976 /var/tmp/ibWbHNNk (deleted)
mysqld 1559 1578 mysql 6u REG 253,1 0 3384 5977 /var/tmp/ibpLAiAn (deleted)
mysqld 1559 1578 mysql 7u REG 253,1 0 3384 5978 /var/tmp/ibEoDart (deleted)
mysqld 1559 1578 mysql 14u REG 253,1 0 3384 5979 /var/tmp/ib0jNefz (deleted)
mysqld 1559 1579 mysql 4u REG 253,1 0 3384 5975 /var/tmp/ibz8Xi1h (deleted)
mysqld 1559 1579 mysql 5u REG 253,1 0 3384 5976 /var/tmp/ibWbHNNk (deleted)
mysqld 1559 1579 mysql 6u REG 253,1 0 3384 5977 /var/tmp/ibpLAiAn (deleted)
mysqld 1559 1579 mysql 7u REG 253,1 0 3384 5978 /var/tmp/ibEoDart (deleted)
mysqld 1559 1579 mysql 14u REG 253,1 0 3384 5979 /var/tmp/ib0jNefz (deleted)
mysqld 1559 1580 mysql 4u REG 253,1 0 3384

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *