3.9.6.3.1.4 atop
Скачать документatop — интерактивный полноэкранный монитор производительности. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Основным преимуществом утилиты atop является функция ведения логов.
В состав пакета входит утилита atopsar — встроенный анализатор логов atop, который позволяет быстро найти проблему и просмотреть лог за определенный промежуток времени. Подробнее об утилите atopsar см. в нашей статье «atopsar — встроенный анализатор логов atop».
Вы можете подробнее ознакомиться с интерактивными утилитами динамического мониторинга процессов, просмотрев наши обучающие видео:
на RuTube — Интерактивные утилиты динамического мониторинга процессов;
в Яндекс.Дзен — Интерактивные утилиты динамического мониторинга процессов;
в VK Видео — Интерактивные утилиты динамического мониторинга процессов.
На наших каналах вы также сможете найти много другой полезной информации.
Установить atop можно командой (потребуются права администратора):
$ sudo dnf install atop
Для запуска утилиты необходимо в терминале выполнить команду:
$ atop
После запуска в терминале можно увидеть вывод, примерно следующего содержания:
Описание столбцов вывода atop:
- PID - идентификатор процесса;
- RUID — реальный UID, под которым обрабатывается процесс;
- EUID — эффективный UID, под которым обрабатывается процесс (Обычно реальный и эффективный идентификаторы совпадают, т.е. процесс имеет в системе те же права, что и пользователь, запустивший его.);
- THR - общее количество потоков для процесса;
- SYSCPU - потребление CPU за последний интервал в режиме system. (обычно системные вызовы);
- USRCPU - потребление CPU за последний интервал в режиме user;
- VGROW - рост виртуальной памяти в течении последнего интервала;
- RGROW - резидентный(реальный, занятый процессом ОП) рост памяти в течении последнего интервала. Может быть отрицательным, если процесс выгружается из памяти в swap;
- RDDSK - показывает кол обращений к физическому диску для считывания с него данных(минуя кеш);
- без установленного патча - количество данных считаные с диск(минуя кеш);
- WRDSK - показывает кол обращений к физическому диску для записи на него данных(минуя кеш);
- ST - статус процесса (N в первой позиции говорит, что процесс был запущен во время последнего интервала. Вторая позиция показывает закончился ли процесс за время последнего интервала: E — exit, S - прекращено, C - прекращено но остался core dump);
- EXC - код выхода процесса;
- S - состояние процесса. (S=sleep (ожидает событий) R=running (работает) Z=zombie (ожидает родительский процесс);
- CPUNR - идентифицирует CPU который обрабатывает процесс;
- CPU - процент занятости выбранного ресурса;
- CMD - имя процесса.
Далее приведено описание наиболее часто используемых интерактивных команд, которые вы можете выполнять во время работы программы:
- m — отсортирует процессы по занятой памяти;
- d — отсортирует процессы по использованию диска;
- n — отсортирует процессы по использованию сети (доступно только с установленным патчем);
- v — покажет более подробную информацию о процессах (пользователя, дату и время начала процесса);
- u — отсортирует таблицу по пользователям. Использование shift+(d,m,n) выстроит текущий список по выше указанным параметрам;
- i — изменение времени проверки, по умолчанию 10 секунд;
- g — вернет все в дефолтный вывод;
- c - вывести полный путь запущенного процесса (столбец COMMAND).
Для посуточного ведения логов необходимо отредактировать конфигурационный файл atop:
vi /etc/sysconfig/atop
Добавьте в конец файл следующие строки:
# Имя файла логов OUTFILE="$LOGPATH/$CURDAY.log"
Общий вид конфига будет следующего содержания:
# sysconfig atop # # Current Day format CURDAY=`date +%Y%m%d` # Log files path LOGPATH=/var/log/atop # Binaries path BINPATH=/usr/bin # PID File PIDFILE=/var/run/atop.pid # interval (default 10 minutes) INTERVAL=600 # Имя файла логов OUTFILE="$LOGPATH/$CURDAY.log"
По умолчанию atop делает снимок раз в 10 минут, это значение регулируется параметром INTERVAL в конфиге /etc/sysconfig/atop, указывается в секундах, при необходимости поменяйте данный параметр.
После внесения изменений перезапустите atop:
sudo systemctl restart atop.service
Для просмотра дневного лога необходимо в терминале выполнить команду:
atop -r /var/log/atop/atop_20201009
где /var/log/atop/atop_20201009 путь до нужного лога.
Для навигации по времени в дневном логе используются клавиши:
t - перейти вперед по времени;
Shift + t - перейти назад по времени.
Для остановки сбора логов необходимо выполнить:
sudo systemctl stop atop.service
Дата последнего изменения: 20.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.