Мониторинг процессов

Для получения информации о текущих процессах, выполняемых на устройстве ARMA Стена, в эксплуатационном режиме необходимо выполнить следующую команду:

admin@ngfwos:~$ show system processes [text]

Команда предоставляет данные о состоянии запущенных процессов в системе в табличном виде (см. Рисунок – Базовую информации о процессах). Таблица содержит следующие поля:

  • PID – уникальный числовой идентификатор процесса, присваиваемый ядром операционной системы при его запуске;

  • USER – имя пользователя, от имени которого выполняется процесс. Для системных процессов указано значение root;

  • PR – приоритет планирования процесса (значение динамического приоритета), определяемое на основе параметра NICE и внутренней логики планировщика;

  • NI – статический параметр корректировки приоритета процесса. Допустимые значения находятся в диапазоне от «-20» до «19». Процессы с меньшим значением «nice» получают больше CPU-времени;

  • STAT – состояние процесса согласно классификации ядра Linux:

    • R – процесс выполняется в текущий момент;

    • S – процесс находится в состоянии ожидания (прерываемый сон);

    • D – процесс заблокирован в непрерываемом режиме (например, ожидание операций ввода-вывода);

    • Z – завершённый процесс (zombie или defunct), не получивший сигнала от родительского процесса;

    • T – процесс приостановлен (остановлен сигналом);

    • W – процесс находится в состоянии свопа;

    • < – процесс имеет повышенный приоритет (запущен с приоритетом real-time);

    • N – процесс выполняется с пониженным приоритетом;

    • L – процесс имеет страницы памяти, заблокированные в RAM (обычно указывает на использование real-time планирования);

    • I – поток ядра в режиме бездействия (idle), не имеющий активного выполнения.

  • C – индикатор загрузки процессора;

  • %CPU – доля использования центрального процессора данным процессом за последний интервал измерения;

  • %MEM – процент использования оперативной памяти относительно общего объёма RAM;

  • VSZ – объём виртуальной памяти, занимаемой процессом (в килобайтах);

  • RSS – объём резидентной памяти (физической памяти, используемой процессом без учёта свопа), в килобайтах;

  • TTY – терминал, связанный с процессом. Для фоновых и системных процессов значение – «?»;

  • TIME – суммарное время CPU, затраченное на выполнение процесса, отображается в формате «ЧЧ:ММ:СС»;

  • COMMAND – имя исполняемого файла или команды, запустившей процесс. Для потоков ядра указано название в квадратных скобках (например, «[kthreadd]»).

../../../../../_images/ngfw.r.cli.system.processes_0.1.png

Рисунок – Базовую информации о процессах

Возможно использование дополнительных опций вывода [text] для детализации информации:

../../../../../_images/ngfw.r.cli.system.processes_0.2.png

Рисунок – Детализированный вывод информации

../../../../../_images/ngfw.r.cli.system.processes_0.3.png

Рисунок – Мониторинг процессов в формате JSON

  • summary – отображает сводные данные о загрузке системы, включая время непрерывной работы (uptime) и среднюю нагрузку за последние 1, 5 и 15 минут, выраженную в процентах от максимально допустимого значения (см. Рисунок – Сводная информация о загрузке системы).

../../../../../_images/ngfw.r.cli.system.processes_0.4.png

Рисунок – Сводная информация о загрузке системы

../../../../../_images/ngfw.r.cli.system.processes_0.5.png

Рисунок – Иерархическое представление процессов в виде дерева