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

Для получения информации о текущих процессах, выполняемых на устройстве 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