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

Centos 7 сколько места на диске

  • автор:

Просмотр свободного места на диске/разделах в Linux

date

20.02.2021

user

VyacheslavK

directory

Linux

comments

комментария 4

В данной статье мы расскажем, как проверить свободное дисковое пространство на хосте под управлением Linux через консоль. Мы рассмотрим несколько базовых команд с помощью которых можно узнать размер не только одного диска или директории, а целого дерева каталогов. Отдельно выделим комбинированные команды для получения более детальной информации о размерах вложенных папок. В конце статьи мы приведем пример простого скрипта для мониторинга дискового пространства с отправкой уведомлением на почтовый ящик администратора.

Для чего нужно следить за дисковым пространством в системе? Разделы в Linux устроены так, что их можно заполнить на 100% и даже после такого, система продолжит работать. А вот отдельные сервисы могут пострадать, что может повлечь за собой необратимые последствия.

Просмотр занятого места на разделах командой du

Выведем список дисков в системе и их размер:

fdisk получить размеры дисков и разделов

В моем случае, на виртуальной машине доступен 1 диск размером 40Гб.

Чтобы получить более детальную информацию по двум разделам, которые созданы на диске, можно использовать:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 512M 0 part /boot └─vda2 253:2 0 39.5G 0 part /

В листинге команды видно, что один раздел используется под /boot, а второй под корень системы.

Новый диск в Linux добавляется так. Для управления разделами и разметкой также удобно использовать parted.

Перейдем к утилите, вокруг которой мы построили данную инструкцию:

df – это команда позволяет отобразить информацию о свободном/доступном месте на диске, файловой системы раздела.

Чтобы листинг команды был более читабелен, нужно использовать ее с опциями. Например:

df - определить свободное место на диске в linux

  • Filesystems – имя файловой системы
  • Size – размер раздела
  • Used – используемое дисковое пространство
  • Avail – доступное дисковое пространство(свободное)
  • Use% — занятое дисковое пространство в процентах
  • Mounted on – смонтировано. Указывает директорию, к которой примонтирован раздел.

При использовании опции -h дисковое пространство выводится в Гб. Если размер меньше 1Гб, то вывод будет в Мб.

df -m – информация будет отображена в Мб.

df -k — информация будет отображена в Кб.

df -T – к выводу добавиться тип файловой системы

df -hT /boot – с данной опцией, будет предоставлена информация

df - сколько место свобожно на разделе

Опции можно комбинировать между собой, для получения нужной информации.

Полная справка по df доступна через команду:

Получаем размеры директорий командой du

Вторая команда, которую мы рассмотрим, это du. du – команда отображающая размер директории.

Дополнительные опции для du:

  • du -h – показывает информацию в читабельном формате. Можно указать путь к конкретной директории, если применить без этого, покажет информацию в текущем каталоге.
  • du -sh – покажет размер директории в которой вы находитесь. Можно указать путь к директории.
  • du -m – вывод информации в Мб.
  • du -h —time – выведет информацию с дополнительным столбцом по времени изменения директории или файлов.

используем команду Linux du для получения размера каталогов

Больше информации по утилите, можно увидеть так:

При администрировании сервера, можно комбинировать вышеописанные команды. Например, выведем размер всех вложенных каталогов в /var/log и отсортируем вывод от большего к меньшему (чтобы самые большие каталоги оказались вверху списка):

# du -h /var/ | sort -rn

du - найти самые большие папки в каталоге

# du —max-depth=1 -h – выводит на экране размер вложенных директории, не дальше 1-го уровня вложенности.

Таким образом, вы легко можете определить сколько места занимают разные директории, и быстрой найти большие каталоги, которые занимают очень много места.

Bash скрипт мониторинга свободного места в Linux

Рассмотрим простой bash скрипт, для мониторинга дискового пространства на сервере и отправке email уведомления администратору, если места недостаточно.

#!/bin/bash
CURRENT=$(df / | grep / | awk ‘< print $5>‘ | sed ‘s/%//g’)
THRESHOLD=90
if [ «$CURRENT» -gt «$THRESHOLD» ] ; then
mail -s ‘Заканчивается дисковое пространство’ -r [email protected] В вашем корневом разделе сервера server1, осталось слишком мало дискового пространства. Используется: $CURRENT%
EOF
fi

При достижении заполняемости директории / до 90% к вам на почту будет отправляться уведомление. Добавьте данный скрипт в cron и мониторьте вашу систему. Можно изменить скрипт, чтобы он смотрел за размером определенного раздела или каталога.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Centos 7 сколько места на диске

Блог Revived (Мозгового) Блог Revived (Мозгового)

Roman Mozgovyi

Read Time: 2 mins

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

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

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

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

df -h

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

  • Filesystem > отображает текущий каталог
  • Size > показывает общее место на каждом из подмонтированных дисков
  • Used > занятое место в мегабайтах/гигабайтах и процентах (столбцы «Used» и «Use%»)
  • Avail > сколько осталось свободного места (Столбец «Avail»)
  • Use > процентное использование
[root@server ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda3 58G 6,3G 48G 12% / tmpfs 2,0G 0 2,0G 0% /dev/shm /dev/xvda1 194M 117M 68M 64% /boot

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

df -i

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

[root@server ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda3 3726848 309625 3417223 9% / tmpfs 181859 1 181858 1% /dev/shm /dev/xvda1 51200 62 51138 1% /boot

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

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

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

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

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

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

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

yum repolist

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

yum install ncdu -y

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

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

ncdu /

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

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

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

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

ls -lR | sort -k5 -n

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

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

find . -type f -printf '%20s %p\n' | sort -n | cut -b22- | tr '\n' '\000' | xargs -0 ls -laSr

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

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

find -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk ''

Найти 10 самых больших фалов, начиная с ‘/’ (корня)

find / -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk ''

Найти 10 самых больших фалов, начиная с ‘/home’

find /home -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk ''

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

Рекомендуемый хостинг:

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

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

Самый распространенный вариант применения:
df -h

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

[root@server ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda3 58G 6,3G 48G 12% / tmpfs 2,0G 0 2,0G 0% /dev/shm /dev/xvda1 194M 117M 68M 64% /boot
Второй очень важный вариант использования:
df -i

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

[root@server ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda3 3726848 309625 3417223 9% / tmpfs 181859 1 181858 1% /dev/shm /dev/xvda1 51200 62 51138 1% /boot
Как узнать, какая папка занимает больше всего места?

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

Ещё вариант сделать то же самое вручную (получить список всех подпапок начиная от текущего положения отсортированных по убыванию их объёма в мегабайтах):

du -shm *| sort -nr

то же самое, но без сортировки. В некоторых случаях бывает удобнее:

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

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

Настройка серверов windows и linux

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

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

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

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

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

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

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

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

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

No package ncdu available.
Error: Nothing to do

Все дело в том, что она не входит в стандартные репозитории 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, сохраните себе ее она нам пригодится.

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

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

если выскочит ошибка -bash: wget: command not found, то вам нужно доставить wget, через команду yum install wget.

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

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

yum repolist

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

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

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

yum install ncdu -y

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

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

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

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

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

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

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

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

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

Популярные Похожие записи:
  • Не увеличивается объем тома в Windows (the parameter is incorrect)Не увеличивается объем тома в Windows (the parameter is incorrect)
  • Ошибка Log Disk Exhaustion on vCenter 7, 100% решениеОшибка Log Disk Exhaustion on vCenter 7, 100% решение
  • Настройка сети в CentOS 8, за минуту
  • Как сделать gpt диск, правильные методыКак сделать gpt диск, правильные методы
  • Ошибка The volume cannot be extended because the number of clustersОшибка The volume cannot be extended because the number of clusters
  • Конвертирование виртуального диска в raw, qcow2, qed, vdi, vmdk, vhdКонвертирование виртуального диска в raw, qcow2, qed, vdi, vmdk, vhd

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

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