Поиск по сайту:

Как установить «поверх» для мониторинга активности журналирования системных процессов Linux


Atop — это полноэкранный монитор производительности, который может сообщать об активности всех процессов, даже тех, которые были завершены. Atop также позволяет вести ежедневный журнал системных действий. То же самое можно использовать для разных целей, включая анализ, отладку, определение причины перегрузки системы и другие.

На вершине функций

  1. Проверьте общее потребление ресурсов всеми процессами
  2. Проверьте, какая часть доступных ресурсов была использована.
  3. Логирование использования ресурсов
  4. Проверьте потребление ресурсов отдельными потоками
  5. Мониторинг активности процесса для каждого пользователя или для каждой программы
  6. Мониторинг сетевой активности для каждого процесса

Последняя версия Atop — 2.1 и включает следующие функции.

  1. Новый механизм журналирования
  2. Новые ключевые флаги
  3. Новые поля (счетчики)
  4. Исправление ошибок
  5. Настраиваемые цвета

Установка инструмента мониторинга Atop в Linux

1. В этой статье я покажу вам, как установить и настроить поверх систем Linux, таких как RHEL/CentOS/Fedora и производные на базе Debian/Ubuntu, чтобы вы могли легко контролировать свои системные процессы.

На RHEL/CentOS/Fedora

Сначала вам нужно будет включить репозиторий epel в системах RHEL/CentOS/, чтобы установить поверх инструмента мониторинга.

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

yum install atop

Альтернативно, вы можете загрузить пакеты RPM непосредственно поверх, используя следующую команду wget, и продолжить установку поверх, используя следующую команду.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

В Debian/Ubuntu

В системах на базе Debian atop можно установить из репозиториев по умолчанию с помощью команды apt-get.

sudo apt-get install atop

2. После установки atop убедитесь, что atop запускается при запуске системы, выполните следующие команды:

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

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

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Теперь, когда вы установили и настроили ПО, следующий логичный вопрос: «Как мне его использовать?». На самом деле для этого есть несколько способов:

4. Если вы просто запустите поверх в терминале, у вас будет интерфейс, похожий на верхний, который будет обновляться каждые 10 секунд.

atop

Вы должны увидеть экран, похожий на этот:

Вы можете использовать разные клавиши внутри поверх, чтобы сортировать информацию по разным критериям. Вот некоторые примеры:

5. Информация о планировании — клавиша “s” – отображает информацию о планировании для основного потока каждого процесса. Также указывает, сколько процессов находится в состоянии «работает»:

atop -s

6. Потребление памяти — клавиша “m” – показывает информацию, связанную с памятью обо всех запущенных процессах. Столбец VSIZE указывает общий объем виртуальной памяти, а столбец 6.RSIZE показывает резидентный размер, используемый каждым процессом.

VGROW и RGROW обозначают рост за последний интервал. Столбец MEM показывает использование резидентной памяти процессом.

atop -m

7. Показать использование диска – клавиша “d” – показывает активность дисков на уровне системы (LVM и DSK ). столбцы). Активность диска отображается как объем данных, передаваемых при чтении/записи (столбцы RDDSK/WRDSK).

atop -d

8. Показать информацию о переменной – клавиша “v” – эта опция отображает более конкретные данные о запущенных процессах, таких как uid, pid, gid, использование процессора и т. д.:

atop -v

9. Показать команды процессов – клавиша «c»:

atop -c

10. Суммарно для каждой программы – клавиша “p” – информация, отображаемая в этом окне, накапливается для каждой программы. Самый правый столбец показывает, какие программы активны (в течение интервалов), а самый левый столбец показывает, сколько процессов они породили.

atop -p

11. Совокупно для каждого пользователя — клавиша «u» — на этом экране показано, какие пользователи были/активны в течение последнего интервала, и указано, сколько процессов запустил/запустил каждый пользователь.

atop -u

12. Использование сети — клавиша “n” (требуется модуль ядра netatop) показывает сетевую активность каждого процесса.

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

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Затем загрузите архив netatop и соберите модуль и демон.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Перейдите в каталог «netatop-0.3» и выполните следующие команды, чтобы установить и собрать модуль.

make
make install

После успешной установки модуля netatop загрузите модуль и запустите демон.

service netatop start
OR
sudo service netatop start

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

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Теперь проверьте использование сети с помощью клавиши “n”.

atop -n

13. Каталог, в котором хранятся файлы истории.

/var/log/atop/atop_YYYYMMDD

Где ГГГГ — год, ММ — месяц и ДД — текущий день месяца. Например:

atop_20150423

Все файлы, созданные atop, являются двоичными. Это не файлы журналов или текстовые файлы, и их можно прочитать только поверх. Однако обратите внимание, что Logrotate может читать и вращать эти файлы.

Допустим, вы хотите просмотреть сегодняшние журналы, начиная с 05:05 по серверному времени. Просто выполните следующую команду.

atop -r -b 05:05 -l 1

Вариантов поверх довольно много, и вы, возможно, захотите увидеть меню справки. Для этого в окне atop просто используйте символ «?», чтобы просмотреть список аргументов, которые atop может использовать. Вот список наиболее часто используемых опций:

Я надеюсь, что моя статья окажется для вас полезной и поможет вам сузить круг вопросов или предотвратить проблемы с вашей системой Linux. Если у вас есть какие-либо вопросы или вы хотите получить разъяснения по использованию atop, оставьте комментарий в разделе комментариев ниже.

Читайте также: 20 инструментов командной строки для мониторинга производительности Linux