Как просматривать и контролировать использование дискового пространства из командной строки Linux — CloudSavvy IT

Баш Шелл

Хотя обычно довольно ясно, не хватает ли вашей системе памяти или слишком много процессорного времени, использование диска — еще один ключевой показатель, который может со временем подкрасться к вам, если вы оставите свой сервер без присмотра. Вы захотите регулярно проверять использование диска с помощью этих команд.

Проверка использования диска в Linux

Утилита, используемая для быстрой проверки использования диска почти во всех системах Linux, называется df, что означает «дисковые файловые системы». Он просто выводит список всех файловых систем в вашей системе.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

дф -hT

Эта команда здесь вызывается с двумя флагами: -h для «удобочитаемости», которая выводит числа байтов в КБ, МБ и ГБ, и -T, которая отображает тип файловой системы.

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

Вы быстро заметите, что у вас, вероятно, намного больше «файловых систем», чем вы ожидаете. Этот сервер имеет только один твердотельный накопитель, но имеет более 20 файловых систем. Большинство из них — это серверная часть, используемая для других программ и служб, таких как сжатые squashfs, виртуальные tmpfs и системы оверлея Docker, используемые для контейнеров.

В этом примере ext4 является реальным диском, что очевидно, поскольку он смонтирован с корнем, но в системах с несколькими дисками это может быть не сразу понятно. Если вы хотите, вы можете отфильтровать этот список, указав, какой тип вы хотите видеть с флагом -t в нижнем регистре:

df -hT -t ext4

Или удалив то, что вы не хотите видеть вручную с флагом -x:

df -hT -x squashfs -x оверлей -x tmpfs -x devtmpfs

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

df -h /dev/md*

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

дф-ч/

Краткий обзор мониторинга

Однако в большинстве случаев вы, вероятно, не хотите запоминать и набирать кучу команд с определенными флагами. Именно для этого и была создана утилита looks, и мы настоятельно рекомендуем попробовать ее.

По сути, это замена встроенных утилит, таких как top и htop, за исключением того, что она отображает множество различных показателей производительности вашей системы и дисков. Он не включен в большинство дистрибутивов Linux по умолчанию, но имеет открытый исходный код и может быть установлен из pip, учитывая, что это приложение Python.

взгляды установки sudo pip

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

взгляды

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

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

Отправка предупреждений, когда использование диска слишком велико

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

Таким образом, решение состоит в том, чтобы настроить ежедневное задание cron, которое будет автоматически запускать df для проверки использования в корневой системе. Он сравнит это с заданным значением и, если оно больше, отправит сообщение.

#!/bin/bash CURRENT=$(df / | grep / | awk ‘{ print $5}’ | sed ‘s/%//g’) THRESHOLD=90, если [ «$CURRENT» -gt «$THRESHOLD» ] ; затем curl -X POST -H ‘Content-type: application/json’ —data «{«text»:»Ваш сервер `$(hostname)` в настоящее время заполнен на ${CURRENT}% дискового пространства. «}» фи

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

Гораздо более крутой метод — отправить себе сообщение непосредственно на платформе обмена сообщениями, на которой вы активны, например, настроить уведомления Slack с вашего сервера, что можно легко сделать с помощью веб-перехватчиков с POST-запросами curl.

Вы можете прочитать нашу статью о настройке веб-перехватчиков Slack для предупреждений о свободном месте на диске, чтобы узнать больше.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

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

Ваш адрес email не будет опубликован.