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

Диагностика АЧ на сервере Linux

CPU

Посмотреть тип процессора и кол-во ядер:

cat /proc/cpuinfo


Посмотреть загрузку процессора:

htop-1.0.3-3.el7.x86_64.rpm

htop или top или atop

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

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

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

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

Memory

Посмотреть общее кол-во и потребление swap:

free


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

Команда free не однозначна в определении доступной на данный момент памяти. По идее мы должны сложить ячейки Mem->free и -/+ buferrs/cache->free, но это не всегда может быть верно. Для более точного расчета используйте:

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


Потребление памяти по процессам смотрим через команду htop .

Disk

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

df -h


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

Посмотреть утилизацию дисков:

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

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

Посмотреть, какие процессы больше всего обращаются к операциям чтения/записи:

iotop

htop-1.0.3-3.el7.x86_64.rpm

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

Запускаем mc , выделяем через Insert нужные каталоги, нажимаем ctrl+space или через меню F9->команды->размеры каталогов:

Network

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

Посмотреть ip:

ifconfig

ip addr


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

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

Используйте утилиту iptraf-ng . Если не установлена, кладем файл в /tmp на сервер Centos 7 и устанавливаем:

rpm -ivh /tmp/iptraf-ng-1.1.4-4.el7.x86_64.rpm


[root@y64-srv ~]# iptraf-ng

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

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

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

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

Используйте утилиту iperf3 . Если не установлена, положить в /tmp на сервер и установить:

rpm -ivh /tmp/iperf3-3.1.3-1.fc24.x86_64.rpm


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

На 1-ой машине запускаем в режиме сервера:

[root@repo ~]# iperf3 -s

-----------------------------------------------------------

Server listening on 5201

-----------------------------------------------------------

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

[root@localhost ~]# iperf3 -c 10.181.0.12

Connecting to host 10.181.0.12, port 5201

[  4] local 10.53.101.69 port 35867 connected to 10.181.0.12 port 5201

[ ID] Interval           Transfer Bandwidth Retr  Cwnd

[  4]   0.00-1.00   sec   647 KBytes  5.30 Mbits/sec   18   16.4 KBytes

[  4]   1.00-2.00   sec   459 KBytes  3.76 Mbits/sec    4   17.7 KBytes

[  4]   2.00-3.00   sec   505 KBytes  4.14 Mbits/sec    2   20.5 KBytes

[  4]   3.00-4.00   sec   486 KBytes  3.98 Mbits/sec    5   19.1 KBytes

[  4]   4.00-5.00   sec   459 KBytes  3.76 Mbits/sec    4   15.0 KBytes

[  4]   5.00-6.00   sec   472 KBytes  3.87 Mbits/sec    2   17.7 KBytes

[  4]   6.00-7.00   sec   497 KBytes  4.07 Mbits/sec    1   20.5 KBytes

[  4]   7.00-8.00   sec   475 KBytes  3.89 Mbits/sec    3   15.0 KBytes

[  4]   8.00-9.00   sec   502 KBytes  4.12 Mbits/sec    2   17.7 KBytes

[  4]   9.00-10.00  sec   158 KBytes  1.30 Mbits/sec    1   1.37 KBytes

- - - - - - - - - - - - - - - - - - - - - - - - -

[ ID] Interval           Transfer Bandwidth Retr

[  4]   0.00-10.00  sec  4.55 MBytes  3.82 Mbits/sec   42             sender

[  4]   0.00-10.00  sec  4.47 MBytes  3.75 Mbits/sec                  receiver

С помощью опций можно задать время в секундах " -t sec " работы теста или вместо времени указать общий объем передаваемых данных, например для передачи 100mb  " -n 100M "

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




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

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