Диагностика аппаратной части на сервере Linux Ubuntu

Публичное пространство

Диагностика аппаратной части на сервере Linux Ubuntu

CPU

Для просмотра типа процессора и количества ядер выполните команду:

cat /proc/cpuinfo

Для просмотра загрузки процессора выполните одну из трех команд:

  • htop

  • top

  • atop

Для мультипроцессорных систем, графа CPU% отображает суммарную нагрузку по всем ядрам, то есть 100% означает, что загружено только одно ядро из 4-х:

Горячие  клавиши:

  • F6 - сортировка по столбцам (загрузка по CPU, MEM и так далее);

  • H - показать/убрать пользовательские потоки.

Memory

Для просмотра общего количества и потребления swap выполните команду:

free

Вывод осуществляется в килобайтах.

Пример: всего на сервере 16Gb физической памяти, 4Gb - файл подкачки.

Команда free может не отобразить точного значения на данный момент памяти.

 

Для более точного расчета используйте команду:

awk '/^MemFree:|^Active\(file\):|^Inactive\(file\):|^SReclaimable:/ {s += $2} END {print s}' /proc/meminfo
image-20250213-173754.png

 

Для просмотра потребление памяти по процессам выполните команду htop

image-20250213-173902.png

 

Диск

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

df -h

 

Критичными для нас являются разделы "/" и "/var" (для него может быть выделен отдельный раздел):

image-20250213-174021.png

Просмотр утилизации дисков

iostat -x 5 (где 5 - интервал в секундах для обновления статистики)

Столбец %util - утилизация диска в %. Если она высокая в течении длительного времени, это может означать, что дисковая подсистема не справляется с текущей нагрузкой.

Просмотр процессов по количеству операций чтения/записи

sudo iotop

Просмотр размера каталогов

Запустите Midnight Commander выделите клавишей Insert нужные каталоги → нажмите CTRL + ПРОБЛЕ (или через меню F9КомандаРазмеры каталогов):

Сеть

Сетевые интерфейсы

Просмотр IP-адреса

ip addr

 

Старый формат названия для сетевого интерфейса - eth*, новый формат - enp[number]s[number]

image-20250213-174944.png

Информация по трафику

Используйте утилиту iptraf-ng. 

Если утилита отсутствует, установите ее командой sudo apt install iptraf-ng

Запустите командой:

sudo iptraf-ng

 

Выберите пункт General interface statistics.

image-20250213-175141.png

 

General interface statistics - просмотр общей статистики на сетевых интерфейсах.

 

Detailed interface statistics - более подробный отчет по входящему/исходящему трафику → выберите интерфейс eth0.

 

IP traf monitor - отчет в разрезе tcp-соединений.

Проверка пропускной способности канала

Используйте утилиту iperf3

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

 

На основном хосте запустите утилиту в режиме сервера:

iperf3 -s
image-20250213-175450.png

На втором хосте запустите в режиме клиента, по умолчанию используется порт 5201:

iperf3 -c IP-адрес 1-го хоста

В результатах теста смотрим графу Transfer и Bitrate. Если канал перегружен, тогда показатели будут заметно ниже ожидаемого и “прыгать“.

image-20250213-175630.png

 

С помощью опции -t sec  также можно установить время в секундах работы теста

image-20250213-180109.png

 

Также можно указать общий объем передаваемых данных, например для передачи 100МБ опцией -n 100M

image-20250213-180302.png

 

 

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных