12 лучших инструментов для мониторинга состояния системы в Linux
Linux

12 лучших инструментов для мониторинга состояния системы в Linux

Даже небольшая ошибка может поставить под угрозу стабильность вашей системы. К счастью, существуют инструменты, которые помогут вам следить за состоянием вашей Linux-машины

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

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

Почему важно следить за состоянием Linux

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

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

Ниже приведены некоторые инструменты командной строки, которые можно использовать для мониторинга состояния Linux. Чтобы начать работу, откройте интерфейс командной строки (CLI) Linux на вашей машине и выполните команды

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

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

1.df

Вы можете использовать df, чтобы проверить, сколько места использует ваша машина Linux. При использовании с именем файла, df сообщает вам о свободном пространстве на разделе диска, где хранится файл. Чтобы проверить свободное место на диске в Linux, выполните эту команду:

df

2.du

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

Чтобы проверить использованное пространство, выполните эту команду:

du

3. Команда ls

Команда ls выводит список содержимого всех каталогов и занимаемого ими места. Чтобы проверить размер файлов в определенном каталоге, войдите в этот каталог и выполните следующую команду:

ls -l -h

Инструменты для мониторинга использования оперативной памяти и процессора в Linux

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

4.top

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

top

Если на мониторе появляется проблема с использованием памяти, вы можете оптимизировать работу оперативной памяти, чтобы устранить ее

5.htop

htop – это еще один инструмент, который работает как альтернатива top. Эта утилита не поставляется предустановленной в Linux. Чтобы установить ее, выполните следующую команду в Ubuntu и Debian:

sudo apt install htop

В Arch Linux:

sudo pacman -S htop

На Fedora, CentOS и RHEL:

sudo dnf install htop

Для мониторинга использования ЦП в вашей системе с помощью htop выполните эту команду:

htop

6.mpstat

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

Этот инструмент не поставляется предустановленным в Linux. Чтобы использовать mpstat, сначала необходимо установить пакет sysstat:

sudo apt install sysstat

Теперь выполните следующую команду, чтобы просмотреть использование процессора в вашей системе:

mpstat

7.vmstat

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

vmstat

8.иостат

iostat – это инструмент мониторинга системы, который можно использовать для просмотра статистики ввода и вывода данных хранилища Linux

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

iostat

9.sar

sar позволяет отслеживать загрузку процессора через определенное время. Для использования этого инструмента необходимо установить пакет sysstat

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

sar 10

Кроме того, вы можете указать инструменту запуск в течение определенного количества итераций. Например, если вы хотите отслеживать загрузку процессора через каждые две секунды и в течение восьми итераций, выполните команду следующим образом:

sar 2 8

Инструменты для мониторинга использования сети в Linux

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

10.NetHogs

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

Этот инструмент не поставляется предустановленным в Linux. Следующая команда установит NetHogs на дистрибутивы на базе Debian:

sudo apt install nethogs

Чтобы воспользоваться этим инструментом, выполните следующую команду:

nethogs

11.tcpdump

tcpdump – это анализатор сетевых пакетов, используемый для захвата пакетов TCP/IP, переданных или полученных на определенном интерфейсе по сети

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

tcpdump -i interface

12.netstat

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

Эта утилита командной строки поставляется предустановленной на современных системах Linux. Однако если у вас ее нет, вы можете установить ее, выполнив следующую команду:

sudo apt install net-tools

Чтобы увидеть активные интернет-соединения в вашей системе, выполните эту команду:

netstat -a | more

Linux Administration Made Easy

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий