[Basics] Что показывает atop?

Привет, %username% ! Мониторинга много не бывает, а значит такие инструменты как Zabbix, Prometheus и другие имеют какие-то недостатки. Одним из основных недостатков может быть то, что для мониторинга нужна инфраструктура. А если у нас один сервер, то нам может быть достаточно такого инструмента как atop .
Устанавливается быстро, ресурсов потребляет мало. Единственный минус — работать с ним можно только в CLI.
Установка и настройка#
Установка выполняется стандартным способом:
# установка sudo apt install atop # или # sudo yum install atop # проверка atop -V Version: 2.4.0 - 2019/01/12 20:37:57 [email protected]> # автозапуск sudo systemctl enable atop.service # запуск sudo systemctl start atop.service
Конфигурационный файл#
cat /etc/default/atop # Интервал через который делается снимок нагрузки сервера, в секундах. LOGINTERVAL=300 # Путь до логов atop. LOGPATH="/var/log/atop" # хранить бэкапы за 10 дней. LOGGENERATIONS=10
Как пользоваться atop#
После установки atop появляется команда atopsar , которая является встроенным анализатором логов atop и позволяет быстро найти проблему и смотреть лог в нужное вам время.
- -b — с какого времени надо вывести лог;
- -e — до какого времени надо вывести лог;
- -d — нагрузка на каждый диск отдельно;
- -m — нагрузка на оперативную память и swap;
- -с — нагрузка на процессор, отдельно по каждому ядру;
- -p — количество процессов и тредов;
- -w — нагрузка на ipv4;
- -W — ошибки на ipv4;
- -i — нагрузка на интерфейс;
Поиск отдельных процессов:
- -O — TOP-3 процессов по CPU;
- -G — TOP-3 процессов по RAM;
- -D — TOP-3 процессов по диску;
- -N — TOP-3 процессов по сети;
Если вам этого недостаточно, можно посмотреть полный снимок нагрузки на сервер командой:
sudo atop -r /path/to/file.log
А можно сразу указать временные рамки:
sudo atop -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00
Откроется тот же atop , в котором видна вся нагрузка на сервере, где можно выставлять сортировку по процессам, но за только на нужное время. Чтобы открыть следующий снимок нагрузки, нажмите t , предыдущий снимок — T . Время снимка указано в первой строке посередине экрана. В качестве примера посмотрим на нагрузку на RAM с 19:35:00 до 21:15:00 от 5 декабря 2020 г.
sudo atopsar -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00 -m

Нагрузка по сетевым интерфейсам:
sudo atopsar -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00 -i

Нагрузка на диски:
sudo atopsar -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00 -d

Итоги#
Думаю для базовой диагностики упомянутой в этой статье информации достаточно. На этом всё! Profit!
Если у тебя есть вопросы, комментарии и/или замечания – заходи в чат, а так же подписывайся на канал.
- atop
- linux
- monitoring
Статистика нагрузки на сервер, atop
![]()
Команда atopsar — это встроенный анализатор логов atop, который позволит быстро найти проблему и смотреть лог в нужное вам время.
Основные ключи:
-b — с какого времени надо вывести лог
-e — до какого времени надо вывести лог
Общая нагрузка:
-d — нагрузка на каждый диск отдельно
-m — нагрузка на оперативную память и swap
-с — нагрузка на процессор, отдельно по каждому ядру
-p — количество процессов и тредов
-w — нагрузка на ipv4
-W — ошибки на ipv4
-i — нагрузка на интерфейс
Поиск отдельных процессов:
-O — top-3 процессов CPU
-G — top-3 процессов RAM
-D — top-3 процессов диск
-N — top-3 процессов сеть
Если вам этого недостаточно, можно посмотреть полный снимок нагрузки на сервер командой:
atop -r путь до лога , можно сразу указать временные рамки.
Например: atop -r /var/log/atop/atop_20190128 -b 09:35:01 -e 10:55:01
Откроется тот же atop, в котором видна вся нагрузка на сервере, где можно выставлять сортировку по процессам, но за только на нужное время. Чтобы открыть следующий снимок нагрузки, нажмите t , предыдущий снимок — T . Время снимка указано в первой строке посередине экрана. Больше информации в статье «Нагрузка на сервер: определение причин».
Пример: нагрузка на RAM с 09:35:01 до 10:55:01 28 января
# atopsar -r /var/log/atop/atop_20190128 -b 09:35:01 -e 10:55:01 -m

Нагрузка по сетевым интерфейсам
atopsar -r /var/log/atop/atop_20190128 -i -b 00:40:00 -e 01:30:00

Нагрузка на диски
atopsar -r /var/log/atop/atop_20190128 -d -b 01:10:00 -e 01:30:00
Использование atop
Утилита atop позволяет сохранять бинарные логи, которые содержат различные метрики сервера. Atop удобно использовать для диагностики проблем производительности. Программа умеет работать в фоновом и интерактивном режиме.
Установка
# Debian/Ubuntu apt install atop
# Centos yum install epel-release && yum install atop
# Fedora dnf install atop
Запуск
Для запуска достаточно запустить службу atop:
service atop start
По умолчанию atop сохраняет метрики каждые 10 минут, данное значение можно изменить в файле /etc/default/atop или /etc/sysconfig/atop (переменная INTERVAL).
Чтение бинарных логов
По умолчанию бинарные логи хранятся в директории /var/log/atop, именование файлов производится в формате atop-YYYYMMDD.
atop -r /var/log/atop/atop_20170113
t - переход к следующему временному интервалу; Shift + t - переход к предыдущему временному интервалу; Shift + m - сортировка процессов по занимаемой резидентной памяти; Shift + с - сортировка процессов по потреблению CPU (по умолчанию); Shift + d - сортировка процессов по использованию диска; Shift + n - сортировка процессов по использованию сети;
Статистика нагрузки на сервер, утилита Atop
Atop – это программа, которая позволяет делать мониторинг нагрузки на сервер. Она дает возможность непрерывно смотреть логи. Atop позволяет отмотать данные назад и увидеть какая была нагрузка в момент проблемы.
Утилита доступна во всех дистрибутивах линукс, она быстро устанавливается и не требует большое количества ресурсов. Стоит отметить, что работать с Atop можно только с помощью подключения по SHH.
Как пользоваться Atop
Чтобы делать мониторинг нагрузки на сервер утилитой atop, необходимо установить программу на сервер.
Инструкция по установке Atop для Ubuntu/Debian
Подключитесь к серверу с помощью терминала и выполните команду:
apt install atop -y
Для включения записи ежеминутного состояния сервера включите настройки командой:
sed -i ‘s/LOGINTERVAL=600/LOGINTERVAL=60/g’ /etc/default/atop
Инструкция по установке Atop для Centos
После подключения по SHH выполните команду:
yum install atop -y
Для ежеминутной записи состояния сервера вводим команду:
sed -i ‘s/LOGINTERVAL=600/LOGINTERVAL=60/g’ /etc/sysconfig/atop
Для запуска программы для Ubuntu/Debian/Centos выполните в терминале команду atop
Основные команды для Atop
В программе Atop экран делится на две части: в первой отображается информация о системе, во второй данные всех процессов системы.
С помощью клавиш на клавиатуре можно сортировать данные по различным параметрам:
m — по количеству занимаемой оперативной памяти
p — по величине нагрузки на процессор
d — по нагрузке на жесткий диск
u — по активности пользователей
n — по активности сетевых интерфейсов
Кроме этого можно использовать следующие клавиши:
v — показать подробности о процессах
g — сброс настроек до дефолтных
i — изменить скорость обновления данных (по-умолчанию 10 секунд)
c — отображение информации о процессе и пути до него
t — переход вперед, на следующую метку времени
SHIFT+t — переход назад, на предыдущую метку времени
h — вывод справки
Смотреть логи Atop позволяет за конкретный период времени. Для этого используются параметры:
-r — указывается дата ( без ключа -b лог будет начинаться с 00:00 от указанной даты)
-b — указывается точное время с которого начинается просмотр.
Например, чтобы просмотреть нагрузку на сервер за 5 февраля 2022 года, начиная с 9:00, выполните команду:
atop -r 20220205 -b 0900
atop -rb 202202050900
Дата в запросе вводится в формате ГГГГММДД.