atop - справочное руководство, опции, примеры команд


ИМЯ

atop - Расширенный системный и технологический монитор

СИНТАКСИС

atop -B[H] [interval [samples]]
atop [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y|-Y] [-C|-M|-D|-N|-A] [-fFG1xR] [interval [samples]]
atop [-Plabel[,label]... [-Z]] [-Jlabel[,label]...] [interval [samples]]
atop -w rawfile [-a] [-S] [interval [samples]]
atop -B[H]r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm]
atop -r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y|-Y] [-C|-M|-D|-N|-A] [-fFG1xR]
atop -r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-Plabel[,label]... [-Z]] [-Jlabel[,label]...]

ОПИСАНИЕ

Программа atop представляет собой интерактивный монитор для просмотра нагрузки на систему Linux. Каждые интервал секунд (по умолчанию: 10 секунд) собирается информация о занятости на системном уровне наиболее важных аппаратных ресурсов (с точки зрения производительности), т. е. процессоров, памяти, дисков и сетевых интерфейсов. . Кроме того, собирается информация о процессах (или потоках), отвечающих за использование ЦП, памяти и дисков. Сетевая нагрузка на процесс отображается только в том случае, если установлен модуль ядра netatop.

РЕЖИМ ГРАФИКА

При запуске поверх вы можете выбрать просмотр загрузки системы в режиме гистограммы или в текстовом режиме. В режиме гистограммы использование ресурсов процессоров, памяти, дисков и сетевых интерфейсов отображается в виде (символьных) гистограмм, но только на системном уровне. Если вы хотите просмотреть более подробную информацию на уровне системы или просмотреть потребление ресурсов на уровне процесса или потока, вы можете переключиться в текстовый режим, нажав клавишу «B». Кроме того, вы можете использовать клавишу "B" (снова), чтобы переключиться из текстового режима в режим гистограммы.
По умолчанию atop запускается в текстовом режиме, если только не используется флаг -B или если 'B' не настроен в качестве флага по умолчанию в .atoprc . (дополнительную информацию о флагах по умолчанию см. на справочной странице atoprc).

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

Processors

Первая полоса показывает средний процент занятости всех ЦП с меткой «Avg» (может быть сокращена до «Av» или даже просто «A»). Следующие столбцы показывают процент занятости отдельных ЦП.
Если по горизонтали недостаточно места для отображения всех ЦП, будут показаны только самые загруженные ЦП на выборку после того, как ширина каждой полосы будет уменьшена до минимума.

По умолчанию категории потребления ЦП отображаются разными цветами в столбцах, отмеченных символом «S» (системный режим), «U» (пользовательский режим), «I» (обработка прерываний), «s» (перехват). ) и "G" (гость, т. е. используется виртуальными машинами).
Верхняя часть полосы может состоять из немаркированного цвета, представляющего «нейтральную» категорию. Предположим, что единица масштабирования составляет 5 % на линию, а общий процент занятости составляет 54 %, состоящий из двух категорий по 27 %. Две категории будут округлены до 25% (5 строк по 5% каждая), но общий процент занятости будет округлен до 55% (11 строк по 5%). Тогда верхняя строка будет представлять «нейтральную» категорию.
При нажатии клавиши 'H' или при запуске поверх с флагом '-H' категории не отображаются.

Красная линия отображается на гистограмме как критический порог. По умолчанию это значение равно 90% и может быть изменено с помощью параметра 'cpucritperc' в файле конфигурации (см. отдельную справочную страницу atoprc). Когда это значение равно нулю, пороговая линия не рисуется.

Memory and swap space

Память представлена в виде столбца, в котором показаны конкретные категории потребления памяти. Этими категориями являются (код, данные и стек) процессы/ядро, slab-кэши (т. е. динамически выделяемая память ядра), общая память, tmpfs, кеш страниц и свободная память.
Пространство подкачки (если оно есть) также представлено в виде столбца, в котором показаны категории процессов/tmpfs, общей памяти и свободного места. Справа отображаются счетчики событий, связанных с памятью.
Нижние три счетчика окрашены в зеленый цвет, когда нет нехватки памяти. При значительной активности такой счетчик может окрашиваться в оранжевый цвет, а при высокой активности — в красный.
Когда начинается нехватка памяти, обычно сначала активируется сканирование страниц памяти. При увеличении нагрузки страницы памяти процессов могут быть выгружены в пространство подкачки (если оно имеется).
Счетчик oomkills (Out Of Memory kill) самый серьезный: он отражает количество процессов, убитых из-за нехватки памяти (и подкачки). Поэтому этот счетчик показывает абсолютное количество (не в секунду) процессов, уничтоженных в течение последнего интервала, и сразу же окрашивается в красный цвет, когда он равен 1 или больше. Кроме того, после того, как atop заметит, что OOM убивает, счетчик oomkills остается оранжевым в течение следующих 15 минут на тот случай, если вы пропустили само событие OOM.
Когда в окне памяти достаточно места по вертикали, счетчики событий показывают количество страниц памяти, загружаемых подкачку, количество страниц памяти, выгружаемых в блочные устройства, и количество страниц памяти, выгружаемых из блочных устройств.

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

Disks

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

По умолчанию категории использования диска отображаются разными цветами в столбцах, помеченных символом «R» (чтение) и «W» (запись).
Верхняя часть полосы может состоять из немаркированного цвета, представляющего «нейтральную» категорию. Предположим, что единица масштабирования составляет 5 % на линию, а общий процент занятости составляет 54 %, состоящий из двух категорий по 27 %. Две категории будут округлены до 25% (5 строк по 5% каждая), но общий процент занятости будет округлен до 55% (11 строк по 5%). Тогда верхняя строка будет представлять «нейтральную» категорию.
При нажатии клавиши 'H' или при запуске поверх с флагом '-H' категории не отображаются.

Красная линия отображается на гистограмме как критический порог. По умолчанию это значение равно 90% и может быть изменено опцией dskcritperc в файле конфигурации (см. отдельную справочную страницу atoprc). Когда это значение равно нулю, пороговая линия не рисуется.

Interfaces

Для каждого невиртуального сетевого интерфейса отображается двойная гистограмма со специальной шкалой, отражающей скорость трафика. Одна из полос показывает скорость передачи ("TX"), а другая - скорость приема ("RX"). Масштаб трафика каждого сетевого интерфейса остается на самом высоком уровне. Все шкалы интерфейса можно сбросить во время измерения, нажав клавишу «L». Чаще всего реальная скорость (максимальная пропускная способность) сетевых интерфейсов неизвестна, т.е. в случае сетевых интерфейсов виртуальных машин. Поэтому невозможно показать использование интерфейса в процентах. Однако, когда реальная скорость интерфейса известна, она будет показана под соответствующей гистограммой. Если по горизонтали недостаточно места для отображения всех сетевых интерфейсов, будут показаны только самые загруженные интерфейсы в выборке.

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

Оставшаяся часть этой справочной страницы в основном описывает информацию, отображаемую в текстовом режиме. Когда определенные описания также применимы к режиму гистограммы, это будет указано явно.

ТЕКСТОВЫЙ РЕЖИМ ОБЩИЕ СВЕДЕНИЯ

Начальный экран в текстовом режиме показывает, работает ли atop с ограниченным просмотром (непривилегированный пользователь) или неограниченным просмотром (привилегированный пользователь). В случае ограниченного представления atop не имеет привилегий (без корневого идентификатора и необходимых возможностей) для получения всех значений счетчиков на системном уровне и на уровне процесса.

С каждым интервалом отображается информация о занятости ресурсов на системном уровне (процессор, память, диски и сетевые уровни), а затем список процессов, которые были активны в течение последнего интервала. Обратите внимание, что все процессы, которые не менялись в течение последнего интервала, не показаны, если только не была нажата клавиша «a» или если не выполнена сортировка по занятости памяти (тогда неактивные процессы также имеют значение). Если список активных процессов не полностью помещается на экране, отображается только начало списка (отсортировано в порядке активности).
Интервалы повторяются до тех пор, пока не будет достигнуто количество выборок (указанное в качестве аргумента команды) или пока не будет нажата клавиша 'q' в интерактивном режиме.

Когда запускается atop, он проверяет, подключен ли стандартный выходной канал к экрану или к файлу/каналу. В первом случае он создает коды управления экраном (через библиотеку ncurses) и ведет себя интерактивно; во втором случае он выводит плоский текст.

В интерактивном режиме выходные данные поверх динамически масштабируются в соответствии с текущими размерами экрана/окна.
Если размер окна изменяется по горизонтали, столбцы будут добавляться или удаляться автоматически. Для этого каждый столбец имеет определенный вес. Будут показаны столбцы с наибольшим весом, которые соответствуют текущей ширине.
При изменении размера окна по вертикали строки списка процессов/потоков будут добавляться или удаляться автоматически.

В интерактивном режиме выводом поверх можно управлять, нажимая определенные клавиши. Однако также можно указать такой ключ как флаг в командной строке. В этом случае поверх заранее переключается в указанный режим. Этот режим можно снова изменить в интерактивном режиме. Указание такого ключа в качестве флага особенно полезно при запуске поверх с выводом в канал или файл (не в интерактивном режиме). Эти флаги аналогичны клавишам, которые можно нажимать в интерактивном режиме (см. раздел ИНТЕРАКТИВНЫЕ КОМАНДЫ).
Доступны дополнительные флаги для поддержки хранения данных поверх в необработанном формате (see section ХРАНЕНИЕ НЕОБРАБОТАННЫХ ДАННЫХ).

ПРОЦЕССНЫЙ УЧЕТ

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

Существуют различные способы для atop получить доступ к учетным записям процесса (пробовали в таком порядке):

1.

Когда установлена переменная среды ATOPACCT, она указывает имя файла учета процессов. В этом случае учет процессов для этого файла должен быть активирован заранее. Прежде чем открыть этот файл для чтения, atop сбрасывает свои привилегии root (если они есть).
Когда эта переменная среды присутствует, но ее содержимое пусто, учет процессов вообще не будет использоваться.

2.

Это предпочтительный способ обработки записей учета процессов!
Когда демон atopacctd активен, он активирует механизм учета процессов в ядре и осуществляет переход к исходным учетным записям в теневые файлы. В этом случае поверх отказывается от привилегий суперпользователя и открывает текущий теневой файл для чтения.
Этот способ предпочтительнее, поскольку демон atopacctd поддерживает полный контроль над размером исходного файла учета процессов, записываемого ядром, и теневых файлов, считываемых процессом atop (es ).

Служба atopacct будет активирована перед службой atop, чтобы позволить atop определить, что учет процесса управляется atopacctd демон. В качестве ответвления службы atopacctd заботится о том, чтобы все каталоги и файлы были инициализированы до того, как родительский процесс завершится. Дочерний процесс продолжается как процесс демона.

Для получения дополнительной информации обратитесь к справочной странице atopacctd.

3.

Когда демон atopacctd не активен, atop проверяет, включен ли механизм учета процессов с помощью отдельного psacct или acct< пакет (имя пакета зависит от дистрибутива Linux). В этом случае один из файлов /var/log/pacct, /var/account/pacct или /var/log/account/pacct используется как файл учета процессов и поверх открывает этот файл для чтения.

4.

В крайнем случае, atop сам пытается активировать механизм учета процессов (требуются привилегии суперпользователя), используя файл /var/cache/atop.d/atop.acct (для быть написанным ядром, чтобы быть прочитанным поверх самого себя). Учет процессов остается активным, пока активен хотя бы один процесс поверх. Всякий раз, когда последний процесс поверх останавливается (нажатием 'q' или 'kill -15'), он снова деактивирует механизм учета процессов. Поэтому вы никогда не должны завершать atop с помощью 'kill -9', потому что тогда у него не будет возможности остановить учет процессов. В результате через некоторое время файл учета может занимать много места на диске.
Чтобы файл учета процессов не занимал слишком много места на диске, поверх в конце каждой выборки проверяет, превышает ли размер файла учета процессов 200 МиБ, а также поверх процесс является единственным, который в настоящее время использует файл. В этом случае файл усекается до нулевого размера.

Обратите внимание, что для включения/выключения учета процессов в ядре требуются привилегии root. Вы можете запустить поверх как пользователь root или указать привилегии setuid-root для исполняемого файла. В последнем случае поверх включает учет процессов и снова сбрасывает привилегии суперпользователя.
Если atop не запущен с привилегиями root, он не показывает информацию о завершенных процессах. Он указывает на эту ситуацию сообщением «no procacct» в правом верхнем углу (вместо счетчика, показывающего количество завершенных процессов).

Когда в течение одного интервала завершилось много процессов, поверх может значительно увеличиться в памяти при чтении всех учетных записей процессов в конце интервала. Чтобы избежать такого чрезмерного роста, atop никогда не будет считывать более 50 МиБ информации о процессах из файла учета процессов за интервал (около 54 000 завершенных процессов). В интерактивном режиме выдается предупреждение всякий раз, когда процессы были пропущены по этой причине.

ЦВЕТА

Для потребления ресурсов на системном уровне над использует цвета в текстовом режиме, чтобы указать, что критический процент занятости был (почти) достигнут. Критический процент занятости означает, что эта нагрузка, вероятно, вызывает заметное негативное влияние на производительность приложений, использующих этот ресурс. Критический процент зависит от типа ресурса: например. Влияние на производительность диска с процентом загрузки 80% может быть более заметным для приложений/пользователей, чем процессор с процентом загрузки 90%.
В настоящее время atop использует следующие значения по умолчанию для расчета взвешенного процента на ресурс:

Processor

Процент занятости 90% или выше считается «критическим» (также в режиме гистограммы).

Disk

Процент занятости 90% или выше считается «критическим».

Network

Процент занятости 90% или выше для загрузки интерфейса считается «критическим».

Memory

Процент занятости 90% считается «критическим». Обратите внимание, что этот процент занятости представляет собой накопленное потребление памяти ядром (включая slab) и всеми процессами. Память под страничный кеш ('cache' и 'buff' в MEM-строке) и регенерируемая часть slab'а ('slrec') не подразумевается!
Если количество выгружаемых страниц («swout» в строке PAG) превышает 10 в секунду, ресурс памяти считается «критическим». Значение хотя бы 1 в секунду считается «почти критическим».
Если выделенная виртуальная память превышает лимит («vmcom» и «vmlim» в строке SWP), строка SWP окрашивается из-за чрезмерного выделения системы.

Swap

Процент занятости 80% считается «критическим», поскольку пространство подкачки может быть полностью исчерпано в ближайшем будущем. С точки зрения производительности это не критично.

Эти значения по умолчанию можно изменить в файле конфигурации (см. отдельную справочную страницу atoprc).

Когда ресурс превышает критический процент занятости, соответствующие значения в строке экрана по умолчанию окрашиваются в красный цвет.
Когда ресурс превышает (по умолчанию) 80% своего критического процента (так что это почти критично), соответствующие значения в строке экрана по умолчанию окрашиваются в голубой цвет. Этот «почти критический процент» (одно значение для всех ресурсов) также можно изменить в файле конфигурации (см. отдельную справочную страницу atoprc).
Цвета по умолчанию, красный и голубой, также можно изменить в файле конфигурации (см. отдельную справочную страницу atoprc).

С помощью ключа 'x' (или флага -x) можно запретить использование цветов в текстовом режиме. Однако использование цветов является обязательным в случае режима гистограммы.

НЕТАТОП МОДУЛЬ

Сетевую активность отдельных процессов и потоков можно измерить с помощью модуля ядра netatop. Вы можете загрузить этот модуль ядра с веб-сайта (упомянутого в конце этой страницы руководства) и установить его в своей системе.
Когда atop собирает счетчики для нового интервала, он проверяет, активен ли в данный момент модуль netatop. Если это так, atop получает соответствующие сетевые счетчики от этого модуля и показывает количество отправленных и полученных пакетов на процесс/поток на общем экране. Кроме того, подробные счетчики можно запросить, нажав клавишу 'n'.
Когда также запущен демон netatopd, atop также считывает сетевые счетчики завершившихся процессов, зарегистрированных этим демоном (сравнимо с учетом процессов).

Дополнительную информацию о дополнительном модуле ядра netatop и демоне netatopd можно найти на соответствующих справочных страницах и на веб-сайте, указанном в конце этой страницы руководства.

СБОР СТАТИСТИКИ GPU

Статистика графического процессора может быть собрана с помощью atopgpud, который представляет собой отдельный процесс демона сбора данных. Он собирает кумулятивные счетчики использования каждого графического процессора Nvidia в системе, а также счетчики использования каждого процесса, который использует графический процессор. Когда atop замечает, что демон активен, он считывает эти счетчики использования GPU с каждым интервалом.

Демон atopgpud написан на Python, поэтому в целевой системе должен быть установлен интерпретатор Python. Для сбора статистики демон использует модуль pynvml. Перед активацией демона убедитесь, что этот модуль установлен в целевой системе, выполнив команду pip от имени пользователя root:

pip install nvidia-ml-py

Демон atopgpud устанавливается по умолчанию как часть пакета atop, но он не включается автоматически. Демон можно включить и запустить, выполнив следующие команды (от root):

systemctl включить atopgpu
запуск systemctl поверх gpu

Найдите описание счетчиков использования в разделе OUTPUT DESCRIPTION.

ИНТЕРАКТИВНЫЕ КОМАНДЫ

При интерактивном запуске поверх (без перенаправления вывода) можно нажимать клавиши для управления выводом. Как правило, клавиши нижнего регистра можно использовать для отображения другой информации об активных процессах, а определенные клавиши верхнего регистра можно использовать для влияния на порядок сортировки списка активных процессов/потоков. Некоторые из этих клавиш также можно использовать для переключения из режима гистограммы в конкретную подробную информацию о процессе в текстовом режиме.

g

Показать общий вывод (по умолчанию).

Для каждого процесса отображаются следующие поля при ширине окна 80 позиций: идентификатор процесса, потребление ЦП за последний интервал в системном и пользовательском режимах, прирост виртуальной и резидентной памяти процесса.
Передача данных для каждого процесса для чтения/записи на диск может отображаться только в том случае, если atop запускается с привилегиями root.
Когда загружен модуль ядра netatop, для каждого процесса отображается передача данных для отправки/получения сетевых пакетов.
Последние столбцы содержат состояние, процент занятости для выбранного ресурса (по умолчанию: ЦП) и имя процесса.

При наличии более 80 позиций добавляется другая информация.

m

Показать вывод, связанный с памятью.

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

При наличии более 80 позиций добавляется другая информация.

Для потребления памяти всегда показаны все процессы (также процессы, которые не были активны в течение интервала).

d

Показать вывод, связанный с диском.

Когда atop запускается с привилегиями суперпользователя, отображаются следующие поля: идентификатор процесса, количество данных, прочитанных с диска, количество данных, записанных на диск, количество данных, которые были записаны, но были повторно отозваны ( WCANCL), процент занятости диска и имя процесса.

n

Показать вывод, связанный с сетью.

Для каждого процесса отображаются следующие поля при ширине окна 80 позиций: идентификатор процесса, идентификатор потока, общая пропускная способность для полученных пакетов, общая пропускная способность для отправленных пакетов, количество полученных TCP-пакетов со средним размером пакета (в байт), количество отправленных TCP-пакетов со средним размером пакета (в байтах), количество полученных UDP-пакетов со средним размером пакета (в байтах), количество отправленных UDP-пакетов со средним размером пакета (в байтах) , процент занятости сети и имя процесса.
Эта информация может отображаться только при установленном модуле ядра 'netatop'.

При наличии более 80 позиций добавляется другая информация.

s

Показать характеристики расписания.

Для каждого процесса отображаются следующие поля при ширине окна 80 позиций: идентификатор процесса, количество потоков в состоянии «работает» (R), количество потоков в состоянии «прерываемый сон» (S), количество потоков в состояние «непрерывный сон» (D), политика планирования (обычное разделение времени, циклический перебор в реальном времени, FIFO в реальном времени), значение nice, приоритет, приоритет в реальном времени, текущий процессор, статус, код выхода, состояние, процент занятости для выбранного ресурса и имя процесса.

При наличии более 80 позиций добавляется другая информация.

v

Показать различные характеристики процесса.

Для каждого процесса отображаются следующие поля при ширине окна 80 позиций: идентификатор процесса, имя пользователя и группа, дата и время начала, статус (например, код выхода, если процесс завершен), состояние, процент занятости для выбранный ресурс и имя процесса.

При наличии более 80 позиций добавляется другая информация.

c

Покажите командную строку процесса.

Для каждого процесса показаны следующие поля: идентификатор процесса, процент занятости для выбранного ресурса и командная строка, включая аргументы.

X

Показать информацию cgroup v2.

Для каждого процесса показаны следующие поля: process-id, 'cpu.weight' cgroup, к которой принадлежит процесс, значение 'cpu.max' (пересчитанное в процентах) cgroup, к которой принадлежит процесс, наиболее ограничительный 'cpu.max значение, найденное в верхних каталогах, значение «memory.max» cgroup, к которой принадлежит процесс, наиболее ограничивающее значение «memory.max», найденное в верхних каталогах, значение «memory.swap.max» cgroup, к которой принадлежит процесс to, наиболее ограничительное значение «memory.swap.max», найденное в верхних каталогах, имя команды и имя пути cgroup (с возможностью горизонтальной прокрутки).

e

Показать загрузку графического процессора.

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

Когда демон atopgpud запускается без привилегий суперпользователя, процент занятости графического процессора и процент занятости памяти недоступны на уровне процесса. В этом случае процент использования графического процессора на уровне процесса отражает занятость памяти графического процессора, а не процент занятости графического процессора (что предпочтительнее).

o

Показать пользовательскую строку процесса.

В файле конфигурации можно указать ключевое слово ownprocline с описанием определяемой пользователем строки вывода.
Подробное описание см. на справочной странице atoprc.

y

Показать отдельные потоки в процессе (переключатель).

Однопоточные процессы по-прежнему отображаются одной строкой.
Для многопоточных процессов одна строка представляет процесс, а дополнительные строки отображают активность отдельных потоков (другим цветом). В зависимости от опции «a» (переключатель «все» или «активно») отображаются все потоки или только потоки, которые были активны в течение последнего интервала. В зависимости от параметра "Y" (сортировка потоков) потоки каждого процесса будут отсортированы по выбранному критерию сортировки или нет.
Активен этот ключ или нет, можно увидеть в строке заголовка.

Y

Сортировка потоков по процессам в сочетании с опцией «y» (переключатель).

u

Показать активность процесса, накопленную для каждого пользователя.

Для каждого пользователя отображаются следующие поля: количество процессов, активных или завершенных в течение последнего интервала (или общее количество, если используется команда «a»), накопленное потребление ЦП за последний интервал в системном и пользовательском режимах, текущее потребление виртуальной и резидентной памяти. активными процессами (или всеми процессами пользователя в сочетании с командой 'a').
Когда atop запускается с привилегиями root, отображается накопленная пропускная способность чтения и записи на диск. Когда модуль ядра «netatop» установлен, отображается накопленное количество полученных и отправленных сетевых пакетов.
Последние столбцы содержат накопленный процент занятости для выбранного ресурса (по умолчанию: ЦП) и имя пользователя.

p

Показать активность процесса, накопленную для каждой программы (т. е. имя процесса).

Для каждой программы отображаются следующие поля: количество процессов, активных или завершенных в течение последнего интервала (или общее количество, если используется команда «a»), накопленное потребление ЦП за последний интервал в системном и пользовательском режимах, текущий потребляемый объем виртуальной и резидентной памяти. активными процессами (или всеми процессами пользователя в сочетании с командой 'a').
Когда atop запускается с привилегиями root, отображается накопленная пропускная способность чтения и записи на диск. Когда модуль ядра «netatop» установлен, отображается накопленное количество полученных и отправленных сетевых пакетов.
Последние столбцы содержат накопленный процент занятости для выбранного ресурса (по умолчанию: ЦП) и имя программы.

j

Показать активность процесса, накопленную для каждого контейнера Docker.

Для каждого контейнера отображаются следующие поля: количество процессов, активных или завершенных в течение последнего интервала (или всего в сочетании с командой «a»), накопленное потребление ЦП за последний интервал в системном и пользовательском режимах, текущее потребление виртуальной и резидентной памяти. активными процессами (или всеми процессами пользователя в сочетании с командой 'a').
Когда atop запускается с привилегиями root, отображается накопленная пропускная способность чтения и записи на диск. Когда модуль ядра «netatop» установлен, отображается накопленное количество полученных и отправленных сетевых пакетов.
Последние столбцы содержат накопленный процент занятости для выбранного ресурса (по умолчанию: ЦП) и идентификатор контейнера Docker (CID).

C

Сортировать текущий список в порядке загрузки ЦП (по умолчанию). Предпоследний столбец изменится на «ЦП».

E

Отсортируйте текущий список в порядке использования графического процессора (предпочтительно, но применимо только тогда, когда демон atopgpud работает с привилегиями root) или в порядке использования памяти графического процессора). Предпоследний столбец изменится на «GPU».

M

Отсортируйте текущий список в порядке потребления резидентной памяти. Предпоследний столбец изменится на «MEM». В случае сортировки по памяти будет показан полный список процессов (а не только активных процессов).

D

Отсортируйте текущий список в порядке выданных обращений к диску. Предпоследний столбец изменится на «DSK».

N

Отсортируйте текущий список в порядке пропускной способности сети (полученная и переданная). Предпоследний столбец изменится на «NET».

A

Автоматически сортировать текущий список в порядке наиболее загруженного системного ресурса в течение этого интервала. В предпоследнем столбце показаны «ACPU», «AMEM», «ADSK» или «ANET» (предыдущая буква «A» указывает на автоматический порядок сортировки). Самый загруженный ресурс определяется путем сравнения взвешенных процентных значений занятости системных ресурсов, как описано ранее в разделе ЦВЕТА.
Этот параметр остается в силе до тех пор, пока снова не будет явно выбран другой порядок сортировки.
Порядок сортировки для диска возможен только в том случае, если atop запускается с привилегиями root.
Порядок сортировки для сети возможен только при загруженном модуле ядра 'netatop'.

Различные интерактивные команды:

?

Запрос справочной информации (также можно нажать клавишу «h»).

V

Запрос информации о версии (номер версии и дата).

R

Собрать и рассчитать пропорциональный набор размеров процессов (переключить). Сбор всех значений, необходимых для расчета PSIZE процесса, является очень трудоемкой задачей, поэтому этот ключ следует активировать только при анализе потребления резидентной памяти процессами.

W

Получите WCHAN для каждого потока (переключатель). Сбор строки WCHAN для каждого потока является относительно трудоемкой задачей, поэтому этот ключ следует активировать только при анализе причин, по которым потоки находятся в спящем состоянии.

x

Подавить цвета, чтобы выделить важные ресурсы (переключить).
Активен этот ключ или нет, можно увидеть в строке заголовка.

z

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

i

Измените интервал таймера (по умолчанию: 10 секунд). Если для интервального таймера введено значение 0, интервальный таймер выключается. В этом случае новый образец можно запустить только вручную, нажав клавишу 't'.
Интервал можно изменить в текстовом режиме и в режиме гистограммы.

t

Запустите новый образец вручную. Эта клавиша может быть нажата, если текущая выборка должна быть завершена до того, как таймер истечет, или если таймер вообще не установлен (интервальный таймер определен как 0). В последнем случае atop можно использовать как секундомер для измерения нагрузки, вызванной конкретной транзакцией приложения, не зная заранее, сколько секунд продлится эта транзакция.
Эта клавиша может использоваться в текстовом режиме и в режиме гистограммы.

При просмотре содержимого необработанного файла эта клавиша может использоваться для отображения следующей выборки из файла. Этот ключ также можно использовать при просмотре необработанных данных через канал.

T

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

b

При просмотре содержимого необработанного файла этот ключ можно использовать для перехода к определенной отметке времени в файле либо вперед, либо назад. При просмотре необработанных данных из канала возможны только прямые переходы.
Эта клавиша может использоваться в текстовом режиме и в режиме гистограммы.

r

Сбросьте все счетчики до нуля, чтобы снова увидеть активность системы и процессов с момента загрузки.
Эта клавиша может использоваться в текстовом режиме и в режиме гистограммы.

При просмотре содержимого необработанного файла эту клавишу можно использовать для повторной перемотки к началу файла (кроме случаев чтения необработанных данных из канала).

U

Укажите строку поиска для определенных имен пользователей в виде регулярного выражения. Отныне будут показаны только (активные) процессы от пользователя, который соответствует регулярному выражению. Системная статистика по-прежнему общесистемная. Если нажать клавишу Enter без указания имени, снова будут показаны (активные) процессы всех пользователей.
Активен этот ключ или нет, можно увидеть в строке заголовка.

I

Укажите список с одним или несколькими PID для выбора. Отныне будут отображаться только процессы с PID, который соответствует одному из заданного списка. Системная статистика по-прежнему общесистемная. Если нажать клавишу Enter без указания PID, снова будут показаны все (активные) процессы.
Активен этот ключ или нет, можно увидеть в строке заголовка.

P

Укажите строку поиска для конкретных имен процессов в виде регулярного выражения. Отныне будут отображаться только процессы с именем, соответствующим регулярному выражению. Системная статистика по-прежнему общесистемная. Если нажать клавишу Enter без указания имени, снова будут показаны все (активные) процессы.
Активен этот ключ или нет, можно увидеть в строке заголовка.

/

Укажите конкретную строку поиска командной строки в виде регулярного выражения. Отныне будут отображаться только процессы с командной строкой, соответствующей регулярному выражению. Системная статистика по-прежнему общесистемная. Если нажать клавишу Enter без указания строки, снова будут показаны все (активные) процессы.
Активен этот ключ или нет, можно увидеть в строке заголовка.

J

Укажите идентификатор контейнера Docker из 12 (шестнадцатеричных) символов. Отныне будут отображаться только процессы, запущенные в этом конкретном контейнере Docker (CID). Системная статистика по-прежнему общесистемная. Если нажать клавишу Enter без указания идентификатора контейнера, снова будут показаны все (активные) процессы.
Активен этот ключ или нет, можно увидеть в строке заголовка.

Q

Укажите разделенный запятыми список символов состояния процесса/потока. Отныне будут отображаться только те процессы/потоки, которые находятся в этих конкретных состояниях. Допустимые состояния: R (работает), S (спящий), D (диск в спящем режиме), I (бездействует), T (остановлен), t (остановка трассировки), X (не работает), Z (зомби) и P (припаркован). . Системная статистика по-прежнему общесистемная. Если нажать клавишу Enter без указания состояния, снова будут показаны все (активные) процессы/потоки.
Активен этот ключ или нет, можно увидеть в строке заголовка.

S

Укажите строки поиска для конкретных имен логических томов, конкретных имен дисков и конкретных имен сетевых интерфейсов. Все строки поиска интерпретируются как регулярные выражения. Отныне отображаются только те системные ресурсы, которые соответствуют соответствующему регулярному выражению. Если нажать клавишу Enter без указания строки поиска, снова будут показаны все (активные) системные ресурсы этого типа.
Активен этот ключ или нет, можно увидеть в строке заголовка.

a

Клавишу all/active можно использовать для переключения между отображением/накоплением только тех процессов, которые были активны в течение последнего интервала (по умолчанию), или отображением/накоплением всех процессов.
Активен этот ключ или нет, можно увидеть в строке заголовка.

G

По умолчанию поверх показывает/собирает активные процессы и процессы, завершенные в течение последнего интервала. С помощью этой клавиши (переключателя) отображение/накопление завершенных процессов может быть подавлено.
Активен этот ключ или нет, можно увидеть в строке заголовка.

f

Показывать фиксированное (максимальное) количество строк заголовка для системных ресурсов (переключатель). По умолчанию отображаются только строки о системных ресурсах (ЦП, подкачка, логические тома, диски, сетевые интерфейсы), которые действительно были активны в течение последнего интервала. С помощью этого ключа вы можете заставить поверх также отображать строки неактивных ресурсов.
Активен этот ключ или нет, можно увидеть в строке заголовка.

F

Подавить сортировку системных ресурсов (переключатель). По умолчанию системные ресурсы (ЦП, логические тома, диски, сетевые интерфейсы) сортируются по степени использования.
Активен этот ключ или нет, можно увидеть в строке заголовка.

1

Показывать релевантные счетчики как среднее значение в секунду (в формате ".../с"), а не как общее значение за интервал (переключатель).
Активен этот ключ или нет, можно увидеть в строке заголовка.

l

Ограничьте количество строк системного уровня для счетчиков на процессор, активных дисков и сетевых интерфейсов. По умолчанию отображаются строки всех процессоров, дисков и сетевых интерфейсов, которые были активны в течение последнего интервала. Ограничение этих строк может быть полезно в системах с большим количеством процессоров, дисков или интерфейсов, чтобы иметь возможность запускать поверх на экране/окне, например, с всего 24 строки.
Для всех упомянутых ресурсов максимальное количество строк можно указать интерактивно. При использовании флага -l максимальное количество строк на процессор устанавливается равным 0, максимальное количество строк диска равно 5 и максимальное количество строк интерфейса равно 3. Эти значения можно снова изменить. в интерактивном режиме.

k

Отправить сигнал активному процессу (например, убить процесс).

q

Выйти из программы.
Эта клавиша может использоваться в текстовом режиме и в режиме гистограммы.

PgDn

Показать следующую страницу списка процессов/потоков.
С помощью клавиши со стрелкой вниз список можно прокручивать вниз отдельными строками.

^F

Показать следующую страницу списка процессов/потоков (вперед).
С помощью клавиши со стрелкой вниз список можно прокручивать вниз отдельными строками.

PgUp

Показать предыдущую страницу списка процессов/потоков.
С помощью клавиши со стрелкой вверх список можно прокручивать вверх отдельными строками.

^B

Показать предыдущую страницу списка процессов/потоков (назад).
С помощью клавиши со стрелкой вверх список можно прокручивать вверх отдельными строками.

^L

Перерисуйте экран.

ХРАНЕНИЕ НЕОБРАБОТАННЫХ ДАННЫХ

Чтобы хранить статистику на уровне системы и процессов для долгосрочного анализа (например, чтобы проверить загрузку системы и активные процессы, запущенные вчера между 15:00 и 16:00), поверх можно сохранить системные и статистика уровня процесса в сжатом двоичном формате в необработанном файле с флагом -w, за которым следует имя файла. Если этот файл уже существует и распознается как файл необработанных данных, поверх добавит в файл новые образцы (начиная с образца, отражающего активность с момента загрузки). Если файл не существует, он будет создан.
Вся информация о системе, процессах и активности потоков хранится в необработанном файле.
Интервал (по умолчанию: 10 секунд) и количество выборок (по умолчанию: бесконечность) могут быть переданы в качестве последних аргументов. Вместо количества сэмплов можно использовать флаг -S, чтобы указать, что наверху должен завершиться в любом случае до полуночи.

Необработанный файл можно снова прочитать и визуализировать с помощью флага -r, за которым следует имя файла. Если имя файла не указано, для ввода открывается файл /var/log/atop/atop_ГГГГММДД (где ГГГГММДД — цифры, представляющие текущий дата). Если имя файла указано в формате ГГГГММДД (представляющем любую допустимую дату), открывается файл /var/log/atop/atop_ГГГГММДД. Если указано имя файла с символическим именем y, открывается вчерашний ежедневный файл журнала (это можно повторить, поэтому 'yyyy' указывает на файл журнала четырехдневной давности). Если используется имя файла -, будет прочитан стандартный ввод.
Образцы из файла можно просматривать в интерактивном режиме, используя клавишу «t» для отображения следующего образца, клавишу «T» для отображения предыдущего образца, клавишу «b» для перехода к определенному времени или клавишу «r» для перемотки на начало файла. Эти клавиши можно использовать как в текстовом режиме, так и в режиме гистограммы.
Когда вывод перенаправляется в файл или канал, поверх печатает все образцы в простом ASCII. В этом случае длина строки по умолчанию составляет 80 символов. С флагом -L, за которым следует альтернативная длина строки, будет показано больше (или меньше) столбцов.
С флагом -b (время начала) и/или -e (время окончания), за которым следует аргумент времени в форме [ГГГГММДД]ччмм, определенный период времени в пределах необработанный файл может быть выбран.

Каждый день в полночь atop перезапускается юнит-файлами atop-rotate.timer и atop-rotate.service для записи сжатых двоичных данных в файл /var/log/atop/atop_ГГГГММДД с интервалом в 10 минут по умолчанию.
Кроме того, удаляются все необработанные файлы старше 28 дней (по умолчанию).
Указанные значения по умолчанию могут быть изменены в файле /etc/default/atop, который может содержать другие значения для LOGOPTS (по умолчанию без каких-либо флагов), LOGINTERVAL< (в секундах, по умолчанию 600), LOGGENERATIONS (в днях, по умолчанию 28) и LOGPATH (каталог, в котором хранятся файлы журналов).

К сожалению, не всегда возможно сохранить формат необработанных файлов совместимым с более новыми версиями поверх, особенно когда необходимо поддерживать много новых счетчиков. Поэтому устанавливается программа atopconvert для преобразования необработанного файла, созданного более старой версией atop, в необработанный файл, который может быть прочитан более новой версией atop. (подробнее см. справочную страницу atopconvert).

ВЫХОД ОПИСАНИЕ

В первом примере показана активность системного уровня с момента загрузки (прошедшее время в заголовке показывает время с момента загрузки).

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

Если значения должны отображаться поверх, которые не помещаются в ширину столбца, используется другой формат. Если, например, потребление ЦП в 233216 миллисекунд должно отображаться в столбце шириной из 4 позиций, оно отображается как «233 с» (в секундах). Для больших значений памяти выбирается другая единица измерения, если значение не подходит (Mb вместо Kb, Gb вместо Mb, Tb вместо Gb и т. д.). Для других значений используется своего рода запись степени (значение 123456789, показанное в столбце из 5 позиций, дает 123e6).

ВЫХОД ОПИСАНИЕ – СИСТЕМНЫЙ УРОВЕНЬ

Информация системного уровня в текстовом режиме состоит из следующих строк вывода:

PRC

Итоги на уровне процессов и потоков.
Эта строка содержит общее время ЦП, потребляемое в системном режиме ('sys') и в пользовательском режиме ('user'), общее количество процессов, присутствующих в данный момент ('#proc'), общее количество потоков, присутствующих в данный момент. момент в состоянии "работает" ('#trun'), "спящий прерываемый" ('#tslpi') и "спящий бесперебойный" ('#tslpu'), количество зомби-процессов ('#zombie'), количество клонировать системные вызовы («клоны») и количество процессов, завершившихся в течение интервала («#exit»), когда используется учет процессов. Вместо '#exit' в последнем столбце может быть указано, что не удалось активировать учет процессов ("no procacct").
Если ширина экрана не позволяет использовать все эти счетчики, отображается только соответствующее подмножество.

CPU

Загрузка процессора.
Показана хотя бы одна строка для общей занятости всех процессоров вместе.
В случае многопроцессорной системы для каждого отдельного процессора отображается дополнительная строка (с «процессором» в нижнем регистре), отсортированная по активности. Неактивные процессоры не будут отображаться по умолчанию. Строки, показывающие загрузку процессора, содержат номер процессора в поле в сочетании с процентом ожидания.

Каждая строка содержит процент процессорного времени, затраченного в режиме ядра всеми активными процессами («sys»), процент процессорного времени, затраченного в пользовательском режиме («user») для всех активных процессов (включая процессы, работающие со значением nice, превышающим ноль), процент времени ЦП, затраченного на обработку прерываний («irq»), включая softirq, процент неиспользованного времени ЦП, когда ни один процесс не ожидал дискового ввода-вывода («ожидание»), и процент неиспользованного времени ЦП, когда как минимум один процесс ожидал дискового ввода-вывода («ожидание»).
В случае занятости каждого ЦП, номер ЦП и процент ожидания ('w') для этого ЦП. Количество строк, показывающих загрузку процессора, может быть ограничено.

Для виртуальных машин Steal-percentage ("steal") показывает процент процессорного времени, украденного другими виртуальными машинами, работающими на том же оборудовании.
Для физических машин, на которых размещается одна или несколько виртуальных машин, процент гостя («гость») показывает процент процессорного времени, используемого виртуальными машинами. Обратите внимание, что этот процент перекрывает процент пользователя!

Если счетчики мониторинга производительности PMC поддерживаются ЦП и ядром (и поверх выполняется с привилегиями суперпользователя), отображается количество инструкций за цикл ЦП ('ipc'). В первом примере всегда отображается значение «начальное», потому что счетчики активируются только в тот момент, когда запускается поверх.
Когда процент занятости ЦП высок, а IPC меньше 1,0, вполне вероятно, что ЦП часто ожидает доступа к памяти во время выполнения инструкции (большие кэши ЦП или более быстрая память могут быть полезны для повышения производительности). ). Когда процент занятости ЦП высок, а IPC больше 1,0, вполне вероятно, что ЦП привязан к инструкциям (большее количество/быстрых ядер может помочь повысить производительность).
Кроме того, для каждого ЦП показано эффективное количество циклов («цикл»). Это значение может достигать текущей частоты процессора, если такой процессор загружен на 100%. Когда бездействующий ЦП остановлен, количество эффективных циклов может быть (значительно) ниже текущей частоты.
Обратите внимание, что в строке ЦП для всех ЦП отображается среднее количество инструкций за цикл и количество циклов.
Имейте в виду, что чтение счетчика циклов на виртуальных машинах (гостях) может привести к снижению производительности. Поэтому эта метрика по умолчанию отключена на виртуальных машинах. Однако с помощью ключевого слова «perfevents» в файле atoprc для этой метрики можно явно установить значение «enable» или «disable» (см. отдельную справочную страницу atoprc).
См. также: http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html.

В случае масштабирования частоты все ранее упомянутые проценты ЦП относятся к используемому масштабированию ЦП в течение интервала. Если ЦП был активен, например, в течение 50 % в пользовательском режиме в течение интервала, когда масштабирование частоты этого ЦП составляло 40 %, в пользовательском режиме использовалось только 20 % полной мощности ЦП.
В случае, если модуль ядра 'cpufreq_stats' активен (после выдачи 'modprobe cpufreq_stats'), средняя частота ('avgf') и средний процент масштабирования ('avgscal ') Показано. В противном случае текущая частота ("curf") и текущая шкала в процентах ("curscal") отображаются в момент взятия образца. Обратите внимание, что средние значения частоты и масштабирования отображаются в строке ЦП для каждого ЦП.
Статистика масштабирования частоты собирается только для систем с максимальным количеством ЦП 8, поскольку сбор этих значений для каждого ЦП занимает очень много времени.

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

CPL

Информация о загрузке процессора.
Эта строка содержит средние значения нагрузки, отражающие количество потоков, доступных для выполнения на ЦП (т. е. часть очереди выполнения) или ожидающих дискового ввода-вывода. Эти цифры усреднены за 1 ("avg1"), 5 ("avg5") и 15 ("avg15") минут.
Кроме того, показано количество переключений контекста ('csw'), количество обслуживаемых прерываний ('intr') и количество доступных процессоров.

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

GPU

Использование графического процессора (Nvidia).
Прочтите раздел СБОР СТАТИСТИЧЕСКИХ СТАТИСТИК ГП в этом документе, чтобы узнать подробности об активации демона atopgpud.

В первом столбце каждой строки отображается идентификатор шины (последние девять символов) и номер графического процессора. Последующие столбцы показывают процент времени, в течение которого одно или несколько ядер выполнялись на графическом процессоре («gpubusy»), процент времени, в течение которого глобальная память (устройство) читалась или записывалась («membusy»), процент занятости памяти. ('memocc'), общая память ('total'), память, используемая в момент выборки ('used'), средняя используемая память в течение времени выборки ('usavg'), число процессов, активных на графическом процессоре в момент выборки ('#proc'), и тип графического процессора.

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

MEM

Занятие памяти (две строки).
Эти строки содержат общий объем физической памяти («tot»), объем свободной памяти («free»), объем памяти, используемой в качестве кэша страниц, включая общую резидентную общую память («cache»), объем памяти в страничном кэше, который необходимо сбросить на диск («грязный»), объем памяти, используемый для метаданных файловой системы («бафф»), объем памяти, используемый для malloc ядра («slab») , объем slab-памяти, которая может быть освобождена ('slrec'), резидентный размер разделяемой памяти, включая tmpfs ('shmem'), резидентный размер разделяемой памяти ('shrss'), объем разделяемой памяти, которая в данный момент подкачана ( 'shswp'), объем памяти, который в настоящее время используется для таблиц страниц ('pgtab'), количество узлов NUMA в этой системе ('numnode'), объем памяти, который в настоящее время требуется драйвером воздушного шара vmware (' vmbal'), объем памяти, который в настоящее время требуется ARC (кешем) ZFSonlinux ("zfarc"), объем памяти, требуемый для больших страниц ('hptot'), объем памяти огромных страниц, который реально используется («hpuse»), объем памяти, используемый для сокетов TCP («tcps»), и объем памяти, используемый для сокетов UDP («udps»).

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

SWP

Поменяйте местами занятие и информацию о сверхкоммитах.
Эта строка содержит общий объем пространства подкачки на диске («tot»), объем свободного пространства подкачки («free»), размер кэша подкачки («swcac»), общий размер сжатого хранилища в zswap ( «zpool»), общий размер сжатых страниц, хранящихся в zswap («zstor»), общий объем памяти, используемой для KSM («ksuse», т. е. общая), и общий объем сохраненной памяти (дедуплицированная). через KSM ("kssav", т. е. обмен).
Кроме того, показано выделенное пространство виртуальной памяти («vmcom») и максимальный предел выделенного пространства («vmlim», который по умолчанию равен размеру подкачки плюс 50% объема памяти). Выделенное пространство — это зарезервированное виртуальное пространство для всех выделений пространства частной памяти для процессов. Ядро только проверяет, превышает ли выделенное пространство предел, если настроена строгая обработка превышения (vm.overcommit_memory равно 2).

LLC

Кэш последнего уровня информации о ЦП.
Эта строка содержит общую пропускную способность памяти LLC («tot»), пропускную способность локального узла NUMA («loc») и процент использования LLC («LLCXX YY%»).

Обратите внимание, что эта функция зависит от псевдофайловой системы resctrl. Убедитесь, что ядро собрано с соответствующей конфигурацией, и позаботьтесь о том, чтобы была смонтирована псевдофайловая система:

mount -t resctrl resctrl -o mba_MBps /sys/fs/resctrl (на Intel)
mount -t resctrl resctrl -o cdp /sys/fs/resctrl (на AMD)

NUM

Использование памяти на узел NUMA (не показано для одного узла NUMA).
В этой строке отображается общий объем физической памяти данного узла («tot»), объем свободной памяти («free»), объем памяти для кэшированных файловых данных («file»), измененных данных кэшированных файлов («dirty '), недавно использованная память ("activ"), реже использовавшаяся память ("inact"), память, используемая для malloc ядра ("slab"), объем slab-памяти, которая может быть восстановлена ("slrec"), общая память включая tmpfs («shmem»), общее количество огромных страниц («hptot») и процент фрагментации («frag»).

NUC

Использование ЦП на узел NUMA (не показано для одного узла NUMA).
В этой строке показан процент использования всех ЦП, связанных с этим узлом NUMA, с разбивкой по категориям для системного режима («sys»), пользовательского режима («user»), пользовательского режима для приятных процессов («niced»), режима ожидания («idle» ), режим ожидания («w», которому предшествует номер узла), режим прерывания («irq»), режим мягкого прерывания («sirq»), режим кражи («steal») и гостевой режим («guest»), перекрывающий пользовательский режим. .

PAG

Частота пейджинга.
Эта строка содержит количество просканированных страниц («скан») из-за того, что свободная память падает ниже определенного порога, количество высвобожденных страниц («кражи») из-за того, что свободная память падает ниже определенного порога, количество попыток ядра освободить страницы из-за срочной необходимости («зависание»), количество остановок процесса для выполнения сжатия памяти для выделения огромных страниц («компактность»), количество перенесенных страниц NUMA («numamig») , и общее количество успешно перенесенных страниц памяти, например. между узлами NUMA или для уплотнения («миграция»).
Также количество страниц памяти, прочитанных системой с блочных устройств («pgin»), количество страниц памяти, записанных системой на блочные устройства («pgout»), количество страниц памяти, прочитанных системой из области подкачки («swin» ), количество страниц памяти, записанных системой в пространство подкачки («swout»), и количество уничтожений из-за нехватки памяти («oomkill»).

PSI

Информация о стойле под давлением.
Эта строка содержит проценты нагрузки на ресурсы, связанные с ЦП, памятью и вводом-выводом. Определенные проценты относятся к «некоторым», что означает, что некоторые процессы/потоки были задержаны из-за перегрузки ресурсов. Другие проценты относятся к полной загрузке, что означает потерю общей пропускной способности из-за перегрузки ресурсов.
Значения «cpusome», «memsome», «memfull», «iosome» и «iofull» показывают процент давления в течение всего интервала.
Значения «cs» (процессор немного), «ms» (память немного), «mf» (память заполнена), «is» (ввод-вывод частично) и «if» (ввод-вывод заполнен) разделены тремя процентами. косой чертой: процент давления за последние 10, 60 и 300 секунд.

LVM/MDD/DSK

Использование логического тома/несколько устройств/дисков.
На каждую активную единицу создается одна строка, отсортированная по активности единицы. В такой строке отображается имя (например, VolGroup00-lvtmp для логического тома или sda для жесткого диска), процент прошедшего времени, в течение которого к устройству были отправлены запросы ввода-вывода («занято») (обратите внимание, что для устройств, обслуживающих запросы параллельно, таких как RAID-массивы, SSD и NVMe, это число не отражает пределов их производительности), количество выданных запросов на чтение («чтение»), количество выданных запросов на запись («запись»), количество отбрасываемых выданных запросов ('discrd'), если поддерживается версией ядра, количество килобайт на чтение ('KiB/r'), количество килобайт на запись ('KiB/w'), количество килобайт на отбрасывание ('KiB /d'), если поддерживается версией ядра, пропускная способность в мегабайтах в секунду при чтении ("MBr/s"), пропускная способность в мегабайтах в секунду при записи ("MBw/s"), запросы к драйверу устройства но не выполнено ('inflt'), среднюю глубину очереди при занятости ('avq') и среднее количество миллисекунд, необходимое запросу ('avio') для поиска, задержки и передачи данных.
Если ширина экрана не позволяет использовать все эти счетчики, отображается только соответствующее подмножество.

Количество строк, показывающих единицы измерения, может быть ограничено для каждого класса (LVM, MDD или DSK) с помощью клавиши 'l' или статически (см. отдельную справочную страницу atoprc). Указав значение 0 для определенного класса, для этого класса больше не будут отображаться строки.

NFM

Подключение сетевой файловой системы (NFS) на стороне клиента.
Для каждой файловой системы, смонтированной через NFS, показана строка, содержащая каталог смонтированного сервера, имя сервера («srv»), общее количество байтов, физически прочитанных с сервера («прочитано»), и общее количество байтов. физически записывается на сервер («запись»). Передача данных подразделяется на количество байтов, прочитанных с помощью обычных системных вызовов read() («nread»), количество байтов, записанных с помощью обычных системных вызовов read() («nwrit»), количество байтов, прочитанных с помощью прямого ввода/вывода. O («dread»), количество байтов, записанных через прямой ввод-вывод («dwrit»), количество байтов, прочитанных через отображаемые в память страницы ввода-вывода («mread»), и количество байтов, записанных через отображенные в память Страницы ввода-вывода («mwrit»).

NFC

Счетчики сетевой файловой системы (NFS) на стороне клиента.
Эта строка содержит количество вызовов RPC, выданных локальными процессами («rpc»), количество вызовов RPC для чтения («read») и вызовов RPC для записи («rpwrite»), отправленных на сервер NFS, причем количество вызовов RPC повторно передано («retxmit») и количество обновлений авторизации («autref»).

NFS

Счетчики на стороне сервера сетевой файловой системы (NFS).
Эта строка содержит количество вызовов RPC, полученных от клиентов NFS («rpc»), количество полученных вызовов RPC для чтения («cread»), количество полученных вызовов RPC для записи («cwrit»), количество мегабайт в секунду. количество запросов на чтение от клиентов ('MBcr/s'), количество мегабайт в секунду, переданное клиентами при запросах на запись ('MBcw/s'), количество сетевых запросов, обработанных через TCP ('nettcp'), количество сетевых запросов, обработанных через UDP («netudp»), количество попаданий в кеш ответов («rchits»), количество промахов кеша ответов («rcmiss») и количество некэшированных запросов («rcnoca»). Кроме того, некоторые счетчики ошибок показывают количество запросов с неправильным форматом («badfmt») или плохой авторизацией («badaut»), а также счетчик, показывающий количество плохих клиентов («badcln»).

NET

Использование сети (TCP/IP).
Одна строка показана для активности транспортного уровня (TCP и UDP), одна строка для уровня IP и одна строка для каждого активного интерфейса.
Для транспортного уровня отображаются счетчики, касающиеся количества принятых сегментов TCP, в том числе полученных с ошибкой («tcpi»), количества переданных сегментов TCP, за исключением тех, которые содержат только повторно переданные октеты («tcpo»), количества полученных дейтаграмм UDP. ('udpi'), количество переданных дейтаграмм UDP ('udpo'), количество активных открытий TCP ('tcpao'), количество пассивных открытий TCP ('tcppo'), количество повторных передач вывода TCP (' tcprs»), количество ошибок ввода TCP («tcpie»), количество сбросов вывода TCP («tcpor»), количество портов без UDP («udpnp») и количество ошибок ввода UDP («udpie ').
Если ширина экрана не позволяет использовать все эти счетчики, отображается только соответствующее подмножество.
Эти счетчики относятся к объединенным протоколам IPv4 и IPv6.

Для IP-уровня отображаются счетчики, касающиеся количества IP-датаграмм, полученных от интерфейсов, в том числе полученных с ошибкой («ipi»), количества IP-дейтаграмм, предложенных для передачи локальными протоколами более высокого уровня («ipo»), количество принятых дейтаграмм IP, которые были переадресованы на другие интерфейсы («ipfrw»), количество дейтаграмм IP, которые были доставлены локальным протоколам более высокого уровня («deliv»), количество полученных дейтаграмм ICMP («icmpi») и количество переданных дейтаграмм ICMP ("icmpo").
Если ширина экрана не позволяет использовать все эти счетчики, отображается только соответствующее подмножество.
Эти счетчики относятся к объединенным протоколам IPv4 и IPv6.

Для каждого активного сетевого интерфейса отображается одна строка, отсортированная по активности интерфейса. Такая строка показывает название интерфейса и процент его занятости в первой колонке. Процент занятости для полудуплекса определяется путем сравнения скорости интерфейса с количеством переданных и полученных битов в секунду; для полного дуплекса скорость интерфейса сравнивается с наивысшим из передаваемых или принимаемых битов. Когда скорость интерфейса не может быть определена (например, для петлевого интерфейса), вместо процента отображается «---».
Кроме того, количество полученных пакетов («pcki»), количество переданных пакетов («pcko»), скорость линии интерфейса («sp»), эффективное количество битов, полученных в секунду («si»), эффективное количество передаваемых битов в секунду («so»), количество коллизий («coll»), количество принятых многоадресных пакетов («mlti»), количество ошибок при приеме пакета («erri»), количество ошибок при передаче пакета («erro»), количество потерянных полученных пакетов («drpi») и количество потерянных переданных пакетов («drpo»).
Если ширина экрана не позволяет использовать все эти счетчики, отображается только соответствующее подмножество.
Количество строк, показывающих сетевые интерфейсы, может быть ограничено.

IFB

Использование Infiniband.
Для каждого активного порта Infiniband отображается одна строка, отсортированная по активности. Такая строка показывает название порта и процент его занятости в первой колонке. Процент занятости определяется путем взятия наивысшего из переданных или полученных битов за интервал, умножения этого значения на количество дорожек и сравнения его с максимальной скоростью порта.
Кроме того, количество полученных пакетов, разделенное на количество дорожек («pcki»), количество переданных пакетов, разделенное на количество дорожек («pcko»), максимальная скорость линии («sp»), эффективное количество битов полученных в секунду ("si"), эффективное количество битов, передаваемых в секунду ("so"), и количество дорожек ("lanes").
Если ширина экрана не позволяет использовать все эти счетчики, отображается только соответствующее подмножество.
Количество строк, показывающих порты Infiniband, может быть ограничено.

ВЫВОД ОПИСАНИЕ – УРОВЕНЬ ПРОЦЕССА

После информации системного уровня в текстовом режиме отображается список процессов, из которых изменилось использование ресурсов в течение последнего интервала. Эти процессы могли использовать процессорное время или могли выдавать дисковые или сетевые запросы. Однако процесс также отображается, если часть его была выгружена из-за нехватки памяти (пока сам процесс находился в спящем состоянии).

Для каждого процесса могут отображаться следующие поля (в алфавитном порядке), в зависимости от текущего режима вывода, как описано в разделе ИНТЕРАКТИВНЫЕ КОМАНДЫ, и в зависимости от текущей ширины вашего окна:

AVGRSZ

Средний размер одного действия чтения на диске.

AVGWSZ

Средний размер одного действия записи на диск.

BANDWI

Общая пропускная способность для полученных пакетов TCP и UDP, используемых этим процессом (бит в секунду). Это значение можно сравнить со значением si на уровне интерфейса (используемая пропускная способность на интерфейс).
Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

BANDWO

Общая пропускная способность для отправленных пакетов TCP и UDP, используемых этим процессом (бит в секунду). Это значение можно сравнить со значением so на уровне интерфейса (используемая пропускная способность на интерфейс).
Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

BDELAY

Совокупная задержка блочного ввода-вывода, т. е. время ожидания дискового ввода-вывода.

CGROUP

Путь контрольной группы (версия 2), к которой принадлежит этот процесс. Это имя пути относится к корневому каталогу cgroup, который обычно называется «/sys/fs/cgroup».

CID

Идентификатор контейнера (Docker) из 12 шестнадцатеричных цифр, относящийся к контейнеру, в котором выполняется процесс/поток. Если процесс был запущен и завершен в течение последнего интервала, символ '?' отображается, потому что идентификатор контейнера не является частью стандартной записи учета процесса.

CMD

Имя процесса. Это имя может быть окружено знаками «меньше/больше» («<имя>»), что означает, что процесс завершился в течение последнего интервала.
За аббревиатурой «CMD» в строке заголовка отображается номер текущей страницы и общее количество страниц списка процессов/потоков.

COMMAND-LINE

Полная командная строка процесса (включая аргументы). Если длина командной строки превышает длину строки экрана, клавиши со стрелками -> и <- можно использовать для горизонтальной прокрутки.
За глаголом COMMAND-LINE в строке заголовка отображается номер текущей страницы и общее количество страниц списка процессов/потоков.

CPU

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

CPUMAX

Значение 'cpu.max' контрольной группы (версия 2), к которой принадлежит этот процесс, рассчитанное в процентах от одного ЦП.

CPUMAXR

Наиболее ограничительное (то есть эффективное) значение 'cpu.max', определяемое верхними каталогами cgroup (версия 2), к которой принадлежит этот процесс, рассчитанное в процентах от одного ЦП.

CPUNR

Идентификация ЦП, на котором работает (основной) поток или который недавно выполнялся.

CPUWGT

Значение cpu.weight контрольной группы (версия 2), к которой принадлежит этот процесс.

CTID

Идентификатор контейнера (OpenVZ). Если процесс был запущен и завершен в течение последнего интервала, символ '?' отображается, потому что идентификатор контейнера не является частью стандартной записи учета процесса.

DSK

Процент занятости этого процесса по отношению к общей нагрузке, создаваемой всеми процессами (т. е. общему количеству обращений к диску всеми процессами за последний интервал).
Эта информация отображается, когда в ядре активен «учет памяти» для каждого процесса.

EGID

Эффективный идентификатор группы, под которым выполняется этот процесс.

ENDATE

Дата завершения процесса. Если процесс все еще выполняется, в этом поле отображается «активно».

ENTIME

Время завершения процесса. Если процесс все еще выполняется, в этом поле отображается «активно».

ENVID

Идентифицирована виртуальная среда (только OpenVZ).

EUID

Эффективный идентификатор пользователя, под которым выполняется этот процесс.

EXC

Код завершения завершенного процесса (вторая позиция столбца «ST» — E) или фатальный номер сигнала (вторая позиция столбца «ST» — S или C).

FSGID

Идентификатор группы файловой системы, под которой выполняется этот процесс.

FSUID

Идентификатор пользователя файловой системы, под которым выполняется этот процесс.

GPU

Когда демон atopgpud запускается без привилегий суперпользователя, процент GPU отражает процент занятости памяти GPU (память всех GPU равна 100%).
Когда демон atopgpud запускается с привилегиями root, процент загрузки графического процессора отражает процент занятости графического процессора.

GPUBUSY

Процент занятости на всех GPU (один GPU равен 100%).
Если демон atopgpud запущен без привилегий root, это значение недоступно.

GPUNUMS

Разделенный запятыми список графических процессоров, используемых процессом в течение интервала. Когда список, разделенный запятыми, превышает ширину столбца, отображается шестнадцатеричное значение.

LOCKSZ

Виртуальный объем памяти, заблокированный (т. е. не подлежащий обмену) этим процессом (или пользователем).

MAJFLT

Количество ошибок страниц, выданных этим процессом, которые были устранены путем создания/загрузки запрошенной страницы памяти.

MEM

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

MEMAVG

Средняя занятость памяти за интервал на всех используемых графических процессорах.

MEMBUSY

Процент занятости памяти на всех GPU (один GPU равен 100%), т. е. время, необходимое для чтения и записи в память.
Если демон atopgpud запущен без привилегий root, это значение недоступно.

MEMMAX

Значение memory.max контрольной группы (версия 2), к которой принадлежит этот процесс.

MEMNOW

Занятость памяти на момент выборки на всех используемых GPU.

MMMAXR

Наиболее ограничивающее (т.е. эффективное) значение memory.max, определяемое верхними каталогами контрольной группы (версия 2), к которой принадлежит этот процесс.

MINFLT

Количество ошибок страниц, выданных этим процессом, которые были устранены путем восстановления запрошенной страницы памяти из списка свободных страниц.

NET

Процент занятости этого процесса, связанный с общей нагрузкой, создаваемой всеми процессами (т. е. потребление пропускной способности сети всеми процессами за последний интервал).
Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

NICE

Более или менее статический приоритет, который может быть присвоен процессу по шкале от -20 (высокий приоритет) до +19 (низкий приоритет).

NIVCSW

Количество раз, когда процесс/поток непроизвольно переключался на контекст в случае, если квант времени истек.

NPROCS

Количество активных и завершенных процессов, накопленных для данного пользователя или программы.

NVCSW

Количество раз, когда процесс/поток добровольно переключался в контекст в случае блокирующего системного вызова, например. дождаться завершения операции ввода-вывода.

PID

Идентификатор процесса. Если процесс был запущен и завершен в течение последнего интервала, символ '?' отображается, потому что идентификатор процесса не является частью стандартной записи учета процесса.

POLI

Политики «норма» (нормальная, то есть SCHED_OTHER), «btch» (пакетная) и «бездействующая» относятся к процессам с разделением времени. Политики 'fifo' (SCHED_FIFO) и 'rr' (циклический перебор, то есть SCHED_RR) относятся к процессам реального времени.

PPID

Идентификатор родительского процесса. Если процесс был запущен и завершен в течение последнего интервала, отображается значение 0, поскольку идентификатор родительского процесса не является частью стандартной записи учета процесса.

PRI

Приоритет процесса находится в диапазоне от 0 (самый высокий приоритет) до 139 (самый низкий приоритет). Приоритет от 0 до 99 используется для процессов реального времени (фиксированный приоритет, не зависящий от их поведения), а приоритет от 100 до 139 — для процессов с разделением времени (переменный приоритет в зависимости от их недавнего использования ЦП и значения nice).

PSIZE

Пропорциональный размер памяти этого процесса (или пользователя).
Каждый процесс разделяет резидентную память с другими процессами. Например. когда конкретная программа запускается несколько раз, кодовые страницы (текст) загружаются в память только один раз и используются всеми воплощениями. Кроме того, код общих библиотек является общим для всех процессов, использующих эту общую библиотеку, а также общую память и отображаемые в память файлы. Для расчета PSIZE процесса резидентная память процесса, которая используется совместно с другими процессами, делится на количество участников. Это означает, что на каждый процесс приходится пропорциональная часть этой памяти. Накопление значений PSIZE всех процессов в системе дает надежное представление об общем объеме резидентной памяти, потребляемой всеми процессами.
Поскольку сбор всех значений, необходимых для расчета PSIZE, требует очень много времени, клавиша «R» (или флаг «-R») должна быть активна. Для сбора этих значений также требуются привилегии суперпользователя (в противном случае в выводе отображается «?K»).
Если процесс завершился в течение последнего интервала, значение не отображается, поскольку пропорциональный размер памяти не является частью стандартной записи учета процесса.

RDDSK

При чтении передача данных выдается физически на диск (поэтому чтение из кэша диска не учитывается).
К сожалению, при завершении ядро объединяет передачу данных процесса с передачей данных его родительского процесса, поэтому вы можете увидеть передачи для (родительских) процессов, таких как cron, bash или init, которые на самом деле не выполняются ими.

RDELAY

Задержка очереди выполнения, т. е. время ожидания в очереди выполнения.

RGID

Реальный идентификатор группы, под которым выполняется процесс.

RGROW

Объем резидентной памяти, который процесс увеличил за последний интервал. Резидентный рост может быть вызван касанием страниц памяти, которые ранее физически не создавались/загружались (загрузка по запросу). Обратите внимание, что прирост резидентов также может быть отрицательным, например. когда часть процесса выгружается из-за нехватки памяти или когда процесс освобождает динамически выделенную память. Для процесса, запущенного в течение последнего интервала, прирост резидентов отражает общий размер резидентов процесса в этот момент.
Если процесс завершился в течение последнего интервала, значение не отображается, поскольку занятость резидентной памяти не является частью стандартной записи учета процесса.

RNET

Количество TCP- и UDP-пакетов, полученных этим процессом. Эта информация будет отображаться только в том случае, если установлен модуль ядра 'netatop'.
Если процесс завершился в течение последнего интервала, значение не отображается, поскольку сетевые счетчики не являются частью стандартной записи учета процесса.

RSIZE

Общее использование резидентной памяти, потребляемой этим процессом (или пользователем). Обратите внимание, что RSIZE процесса включает в себя всю резидентную память, используемую этим процессом, даже если некоторые части памяти используются совместно с другими процессами (см. также объяснение PSIZE).
Если процесс завершился в течение последнего интервала, значение не отображается, поскольку занятость резидентной памяти не является частью стандартной записи учета процесса.

RTPR

Приоритет в реальном времени согласно стандарту POSIX. Значение может быть равно 0 для процесса с разделением времени (политика «норма», «бтч» или «ожидание») или находится в диапазоне от 1 (самое низкое) до 99 (самое высокое) для процесса реального времени (политика «rr» или «fifo»).

RUID

Реальный идентификатор пользователя, под которым выполняется процесс.

S

Текущее состояние (основного) потока: «R» для выполнения (обработка в данный момент или в очереди выполнения), «S» для спящего прерываемого (ожидание возникновения события), «D» для спящего непрерываемого, «Z ' для зомби (ожидающего синхронизации с родительским процессом), 'T' для остановленного (приостановленного или отслеживаемого), 'W' для свопинга и 'E' (выход) для процессов, которые завершились в течение последнего интервала.

SGID

Сохраненный идентификатор группы процесса.

SNET

Количество пакетов TCP и UDP, переданных этим процессом. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

ST

Статус процесса.
Первая позиция указывает, был ли процесс запущен в течение последнего интервала (значение N означает «новый процесс»).

Вторая позиция указывает, был ли процесс завершен в течение последнего интервала.
Значение E означает "выход" по собственной инициативе процесса; код выхода отображается в столбце «EXC».
Значение S означает, что процесс был принудительно завершен сигналом; номер сигнала отображается в колонке EXC.
Значение C означает, что процесс был непреднамеренно остановлен сигналом, создавшим дамп памяти в его текущем каталоге; номер сигнала отображается в столбце «EXC».

STDATE

Дата начала процесса.

STTIME

Время начала процесса.

SUID

Сохраненный идентификатор пользователя процесса.

SWPMAX

Значение memory.swap.max контрольной группы (версия 2), к которой принадлежит этот процесс.

SWAPSZ

Пространство подкачки, используемое этим процессом (или пользователем).

SWMAXR

Наиболее ограничительное (то есть эффективное) значение memory.swap.max, определяемое верхними каталогами cgroup (версия 2), к которой принадлежит этот процесс.

SYSCPU

Потребление процессорного времени этим процессом в системном режиме (режиме ядра), обычно из-за обработки системных вызовов.

TCPRASZ

Средний размер полученного буфера TCP в байтах. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

TCPRCV

Количество пакетов TCP, полученных для этого процесса. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

TCPSASZ

Средний размер передаваемого буфера TCP в байтах. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

TCPSND

Количество пакетов TCP, переданных для этого процесса. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

THR

Общее количество потоков в этом процессе. Все связанные потоки содержатся в группе потоков, представленной поверх как одна строка или как отдельная строка, когда активен ключ 'y' (или флаг -y).

В системах Linux 2.4 вряд ли возможно определить, какие потоки (т. е. процессы) относятся к одной и той же группе потоков. Каждый поток представлен поверх в виде отдельной строки.

TID

Идентификатор потока. Все потоки внутри процесса выполняются с одним и тем же PID, но с разными TID. Это значение отображается для отдельных потоков в многопоточных процессах (при использовании ключа 'y').

TRUN

Количество потоков в этом процессе, которые находятся в состоянии «выполняется» (R).

TSLPI

Количество потоков в этом процессе, которые находятся в состоянии «прерываемого ожидания» (S).

TSLPU

Количество потоков в этом процессе, которые находятся в состоянии непрерывного ожидания (D).

UDPRASZ

Средний размер полученного UDP-пакета в байтах. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

UDPRCV

Количество пакетов UDP, полученных этим процессом. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

UDPSASZ

Средний размер передаваемых пакетов UDP в байтах. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

UDPSND

Количество пакетов UDP, переданных этим процессом. Эта информация будет отображаться только при загрузке модуля ядра 'netatop'.

USRCPU

Затраты процессорного времени на этот процесс в пользовательском режиме из-за обработки собственного текста программы.

VDATA

Размер виртуальной памяти частных данных, используемых этим процессом (включая данные кучи и общей библиотеки).

VGROW

Объем виртуальной памяти, который процесс увеличил за последний интервал. Виртуальный рост может быть вызван, например, выдача malloc() или присоединение сегмента разделяемой памяти. Обратите внимание, что виртуальный рост также может быть отрицательным, например. выдача free() или отсоединение сегмента разделяемой памяти. Для процесса, запущенного в течение последнего интервала, виртуальный рост отражает общий виртуальный размер процесса в этот момент.
Если процесс завершился в течение последнего интервала, значение не отображается, поскольку занятость виртуальной памяти не является частью стандартной записи учета процесса.

VPID

Идентификатор виртуального процесса (в контейнере OpenVZ). Если процесс был запущен и завершен в течение последнего интервала, символ '?' отображается потому, что виртуальный идентификатор процесса не является частью стандартной записи учета процесса.

VSIZE

Общее использование виртуальной памяти, используемой этим процессом (или пользователем).
Если процесс завершился в течение последнего интервала, значение не отображается, поскольку занятость виртуальной памяти не является частью стандартной записи учета процесса.

VSLIBS

Размер виртуальной памяти (общего) текста всех общих библиотек, используемых этим процессом.

VSTACK

Размер виртуальной памяти (частного) стека, используемого этим процессом.

VSTEXT

Размер виртуальной памяти (общего) текста исполняемой программы.

WCHAN

Канал ожидания потока в спящем состоянии, т. е. имя функции ядра, в которой поток был переведен в спящий режим.
Поскольку определение строки имени функции ядра является относительно трудоемкой задачей, клавиша 'W' (или флаг '-W') должна быть активна.

WRDSK

При записи передача данных производится физически на диск (поэтому запись в дисковый кеш не учитывается). Этот счетчик поддерживается для процесса приложения, который записывает свои данные в кэш (при условии, что эти данные физически передаются на диск позже). Обратите внимание, что дисковые операции ввода-вывода, необходимые для подкачки, не учитываются.
К сожалению, при завершении ядро объединяет передачу данных процесса с передачей данных его родительского процесса, поэтому вы можете увидеть передачи для (родительских) процессов, таких как cron, bash или init, которые на самом деле не выполняются ими.

WCANCL

Передача данных для записи ранее учитывалась для этого процесса или другого процесса, который был отменен. Предположим, что процесс записывает новые данные в файл, и эти данные снова удаляются до того, как буферы кеша будут сброшены на диск. Затем исходный процесс показывает записанные данные как WRDSK, а процесс, который удаляет/усекает файл, показывает несброшенные удаленные данные как WCANCL.

РАЗБИРАЕМЫЙ ВЫВОД

С флагом -P, за которым следует список из одной или нескольких меток (через запятую), для каждого образца создается разборчивый вывод. Метки, которые можно указать для статистики на уровне системы, соответствуют меткам (первый глагол каждой строки), которые можно найти в интерактивном выводе: «CPU», «cpu», «CPL», «GPU», «MEM». , "SWP", "PAG", "PSI", "LVM", "MDD", "ДСК", "NFM", "NFC", "NFS", "NET", "IFB", "ООО", " NUM" и "NUC".
Для статистики на уровне процессов доступны специальные метки: "PRG" (общая), "PRC" (CPU), "PRE" (GPU), "PRM" (память), "PRD" (диск, только если "учет хранилища" активен) и "PRN" (сеть, только если установлен модуль ядра "netatop").
С меткой «ВСЕ» отображается вся статистика на уровне системы и процесса.

Команда и командная строка в анализируемом выводе могут содержать пробелы и поэтому по умолчанию заключены в круглые скобки. Однако, поскольку в качестве разделителя между полями инструментами синтаксического анализа часто используется пробел, с помощью дополнительного флага -Z можно заменить пробелы в команде (строке) символами подчеркивания и опустить круглые скобки.

Для каждого интервала отображаются все запрошенные строки, после чего вверху показывает строку, содержащую только метку "SEP" в качестве разделителя, прежде чем будут сгенерированы строки для следующего образца.
Когда образец содержит значения с момента загрузки, поверх показывает строку, содержащую только метку «RESET», прежде чем будут сгенерированы строки для этого образца.

Первая часть каждой строки вывода состоит из следующих шести полей: label (имя метки), host (имя этой машины), эпоха (время этого интервала в секундах с 01.01.1970), дата (дата этого интервала в формате ГГГГ/ММ/ДД), время< (время этого интервала в формате ЧЧ:ММ:СС) и интервал (количество секунд, прошедших для этого интервала).

Последующие поля каждой строки вывода зависят от метки:

CPU

Последующие поля: общее количество тактов в секунду для этой машины, количество процессоров, потребление для всех ЦП в системном режиме (такты), потребление для всех ЦП в пользовательском режиме (такты), потребление для всех ЦП в пользовательский режим для приятных процессов (тактовые тики), потребление для всех ЦП в режиме ожидания (тактовые тики), потребление для всех ЦП в режиме ожидания (тактовые тики), потребление для всех ЦП в режиме прерывания (тактовые тики), потребление для всех ЦП в режиме softirq (тактовые тики), потребление для всех ЦП в режиме кражи (тактовые тики), потребление для всех ЦП в гостевом режиме (тактовые тики) перекрывающийся пользовательский режим, частота всех ЦП, процент частоты все ЦП, инструкции, выполняемые всеми ЦП, и циклы для всех ЦП.

cpu

Последующие поля: общее количество тактов в секунду для этой машины, номер процессора, потребление для этого ЦП в системном режиме (такты), потребление для этого ЦП в пользовательском режиме (такты), потребление для этого ЦП в пользовательский режим для приятных процессов (такты), потребление для этого ЦП в режиме ожидания (такты), потребление для этого ЦП в режиме ожидания (такты), потребление для этого ЦП в режиме прерывания (такты), потребление для этого ЦП в режиме softirq (тактовые импульсы), потребление для этого ЦП в режиме кражи (тактовые импульсы), потребление для этого ЦП в гостевом режиме (тактовые импульсы) перекрывающийся пользовательский режим, частота этого ЦП, процент частоты этот ЦП, инструкции, выполняемые этим ЦП, и циклы для этого ЦП.

CPL

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

GPU

Последующие поля: номер графического процессора, строка идентификатора шины, тип строки графического процессора, процент занятости графического процессора за последнюю секунду (-1, если недоступно), процент занятости памяти за последнюю секунду (-1, если недоступно), общий объем памяти (КиБ). , используемая память (КиБ) в данный момент, количество выборок, сделанных в течение интервала, совокупный процент занятости графического процессора за интервал (должно быть разделено на количество выборок для среднего процента занятости, -1, если недоступно), совокупный процент занятости памяти в течение интервала (должно быть разделено на количество выборок для среднего процента занятости, -1, если недоступно) и кумулятивное занятие памяти в течение интервала (должно быть разделено на количество выборок для среднего заполнения).

MEM

Последующие поля: размер страницы для этой машины (в байтах), размер физической памяти (страницы), размер свободной памяти (страницы), размер страничного кеша (страницы), размер буферного кеша (страницы), размер slab (страницы). ), грязные страницы в кеше (страницы), исправимая часть slab (страницы), общий размер всплывающих страниц vmware (страниц), общий размер разделяемой памяти (страниц), размер резидентной общей памяти (страниц), размер разделяемой подкачки памяти (страниц), размер огромных страниц (в байтах), общий размер огромных страниц (гигантских страниц), размер свободных огромных страниц (гигантских страниц), размер ARC (кеша) ZFSonlinux (страниц), размер разделяемых страниц для KSM (страницы), размер общих страниц для KSM (страницы), размер памяти, используемой для сокетов TCP (страницы), размер памяти, используемой для сокетов UDP (страницы), и размер таблиц страниц (страниц).

SWP

Последующие поля: размер страницы для этой машины (в байтах), размер подкачки (страницы), размер свободной подкачки (страницы), размер кэша подкачки (страницы), размер выделенного пространства (страницы), ограничение на выделенное пространство (страницы). ), размер кэша подкачки (страницы), размер сжатых страниц, хранящихся в zswap (страницы), и общий размер сжатого пула в zswap (страницы).

LLC

Последующие поля: идентификатор LLC, процент использования LLC, общая пропускная способность памяти этого LLC (в байтах) и пропускная способность памяти на локальном узле NUMA этого LLC (в байтах).

PAG

Последующие поля: размер страницы для этой машины (в байтах), количество сканирований страниц, количество allocstall, 0 (будущее использование), количество swapins, количество swapout, количество oomkills (-1, если счетчик отсутствует), количество процесс останавливается для выполнения сжатия памяти, общее количество успешно перенесенных страниц, количество перенесенных страниц NUMA, количество страниц, прочитанных с блочных устройств, и количество страниц, записанных на блочные устройства.

PSI

Последующие поля: статистика PSI, присутствующая в этой системе (n или y), некоторое среднее значение ЦП 10, среднее значение ЦП 60, среднее значение ЦП 300, среднее количество микросекунд ЦП, накопленное за интервал, среднее значение памяти 10, среднее значение памяти 60, среднее значение памяти 300, среднее значение памяти несколько микросекунд. во время интервала, память заполнена в среднем 10, память заполнена в среднем 60, память заполнена в среднем 300, память заполнена в микросекундах, накопленных за интервал, ввод-вывод в среднем 10, ввод-вывод в среднем 60, ввод-вывод в среднем 300, ввод-вывод в течение нескольких микросекунд накоплено за интервал, I /O full avg10, I/O full avg60, I/O full avg300 и I/O full, накопленные микросекунды за интервал.

LVM/MDD/DSK

Для каждого логического тома/несколько устройств/жестких дисков отображается одна строка.
Последующие поля: имя, количество миллисекунд, затраченных на ввод-вывод, количество выданных операций чтения, количество секторов, переданных для чтения, количество выданных операций записи, количество переданных секторов для записи, количество выданных сбросов (-1, если не поддерживается), количество секторов, переданных на отбрасывание, количество запросов, находящихся в настоящее время в полете (еще не завершенных), и средняя глубина очереди, когда диск был занят.

NFM

Последующие поля: смонтированная файловая система NFS, общее количество прочитанных байтов, общее количество записанных байтов, количество байтов, прочитанных обычными системными вызовами, количество байтов, записанных обычными системными вызовами, количество байтов, прочитанных прямым вводом-выводом, количество байтов. записано прямым вводом-выводом, количество страниц, прочитанных вводом-выводом с отображением памяти, и количество страниц, записанных вводом-выводом с отображением памяти.

NFC

Последующие поля: количество переданных RPC, количество переданных RPC чтения, количество переданных RPC записи, количество повторных передач RPC и количество обновлений авторизации.

NFS

Последующие поля: количество обработанных RPC, количество полученных RPC для чтения, количество полученных RPC для записи, количество байтов, прочитанных клиентами, количество байтов, записанных клиентами, количество RPC с неправильным форматом, количество RPC с плохой авторизацией, количество RPC от плохого клиента, общее количество обработанных сетевых запросов, количество обработанных сетевых запросов через TCP, количество обработанных сетевых запросов через UDP, количество обработанных TCP-соединений, количество попаданий в кэш ответов, количество промахов в кэше ответов и количество некэшированных запросов.

NET

Сначала создается одна строка для верхних уровней стека TCP/IP.
Последующие поля: глагол «upper», количество пакетов, полученных по TCP, количество пакетов, переданных по TCP, количество пакетов, полученных по UDP, количество пакетов, переданных по UDP, количество пакетов, полученных по IP, количество пакетов, переданных по IP. , количество пакетов, доставленных на более высокие уровни по IP, количество пакетов, перенаправленных по IP, количество ошибок ввода (UDP), количество ошибок отсутствия порта (UDP), количество активных открытий (TCP), количество пассивных открытий (TCP), количество пассивных открытий (TCP), количество установленных соединений в данный момент (TCP), количество повторно переданных сегментов (TCP), количество ошибок ввода (TCP) и количество выходных сбросов (TCP).

Далее отображается одна строка для каждого интерфейса.
Последующие поля: имя интерфейса, количество пакетов, полученных интерфейсом, количество байтов, полученных интерфейсом, количество пакетов, переданных интерфейсом, количество байтов, переданных интерфейсом, скорость интерфейса и режим дуплекса (0=половина , 1=полный).

IFB

Последующие поля: имя интерфейса InfiniBand, номер порта, количество полос, максимальная скорость (Мбит/с), количество полученных байтов, количество переданных байтов, количество полученных пакетов и количество переданных пакетов.

NUM

Последующие поля: номер узла NUMA, размер страницы для этой машины (в байтах), процент фрагментации этого узла, размер физической памяти (страницы), размер свободной памяти (страницы), недавно (активная) использованная память (страницы), менее недавно (неактивно) используемая память (страницы), размер кэшированных данных файла (страницы), грязные страницы в кеше (страницы), slab-память, используемая для malloc ядра (страницы), slab-память, которая может быть восстановлена (страницы), общая память включая tmpfs (страницы) и общие огромные страницы (страницы).

NUC

Последующие поля: номер узла NUMA, количество процессоров для этого узла, потребление ЦП узла в системном режиме (тактовые импульсы), потребление ЦП узла в пользовательском режиме (тактовые импульсы), потребление ЦП узла в пользовательском режиме для приятных процессов. (тактовые импульсы), потребление узловых ЦП в режиме ожидания (тактовые импульсы), потребление узловых ЦП в режиме ожидания (тактовые импульсы), потребление узловых ЦП в режиме прерывания (тактовые импульсы), потребление узловых ЦП в режим softirq (тактовые импульсы), потребление ЦП узла в режиме кражи (тактовые импульсы) и потребление ЦП узла в гостевом режиме (тактовые импульсы), перекрывающиеся с пользовательским режимом.

PRG

Для каждого процесса отображается одна строка.
Последующие поля: PID (уникальный идентификатор задачи), имя (между круглыми скобками или символами подчеркивания для пробелов), состояние, реальный uid, реальный gid, TGID (количество групп связанных задач/потоков), общее количество потоков, код выхода (в случае фатального сигнала: номер сигнала + 256), время начала (эпоха), полная командная строка (между круглыми скобками или символами подчеркивания для пробелов), PPID, количество потоков в состоянии «работает» (R), количество потоков в состоянии «прерываемый спящий режим». ' (S), количество потоков в состоянии "непрерывный сон" (D), эффективный uid, эффективный gid, сохраненный uid, сохраненный gid, uid файловой системы, gid файловой системы, прошедшее время завершенного процесса (герц), is_process (y/n ), виртуальный pid OpenVZ (VPID), идентификатор контейнера OpenVZ (CTID), идентификатор контейнера Docker (CID), указание, запущена ли задача заново в течение этого интервала ('N'), имя пути cgroup v2 (между скобками или символами подчеркивания для пробелов ) и время окончания (эпоха или 0, если все еще активно).

PRC

Для каждого процесса отображается одна строка.
Последующие поля: PID, имя (между круглыми скобками или символами подчеркивания для пробелов), состояние, общее количество тактовых импульсов в секунду для этой машины, потребление ЦП в пользовательском режиме (тактовые тики), потребление ЦП в системном режиме (тактовые тики), nice значение, приоритет, приоритет в реальном времени, политика планирования, текущий ЦП (-1 для завершенного процесса), среднее значение сна, TGID (количество групп связанных задач/потоков), is_process (y/n), задержка очереди выполнения в наносекундах для этого потока или для все потоки (в случае процесса), канал ожидания этого потока (между круглыми скобками или символами подчеркивания для пробелов), блочная задержка ввода-вывода (часы), cgroup v2 'cpu.max' рассчитывается в процентах (-3 означает отсутствие поддержки cgroup v2 , -2 означает неопределенный и -1 означает максимальный), cgroup v2 наиболее ограничительный 'cpu.max' в верхних каталогах, рассчитанный в процентах (-3 означает отсутствие поддержки cgroup v2, -2 означает неопределенный и -1 означает максимальный), число добровольных переключения контекста и количество непроизвольных переключений контекста.

PRE

Для каждого процесса отображается одна строка.
Последующие поля: PID, имя (между скобками или символами подчеркивания для пробелов), состояние процесса, состояние графического процессора (A для активного, E для выхода, N для пользователя без графического процессора), количество графических процессоров, используемых этим процессом, битовый список, отражающий используемые графические процессоры, графический процессор процент занятости во время интервала, процент занятости памяти во время интервала, занятость памяти (КиБ) в данный момент совокупное занятие памяти (КиБ) во время интервала и количество выборок, сделанных во время интервала.

PRM

Для каждого процесса отображается одна строка.
Последующие поля: PID, имя (между скобками или символами подчеркивания для пробелов), состояние, размер страницы для этой машины (в байтах), размер виртуальной памяти (КиБ), размер резидентной памяти (КиБ), размер общей текстовой памяти (КиБ), виртуальный прирост памяти (КиБ), прирост резидентной памяти (КиБ), количество второстепенных ошибок страниц, количество серьезных ошибок страниц, размер исполняемой виртуальной библиотеки (КиБ), размер виртуальных данных (КиБ), размер виртуального стека (КиБ), используемое пространство подкачки (КиБ), TGID (количество групп связанных задач/потоков), is_process (y/n), пропорциональный размер набора (КиБ), если указана опция 'R', виртуально заблокированное пространство памяти (КиБ), cgroup v2 'memory. max' в KiB (-3 означает отсутствие поддержки cgroup v2, -2 означает неопределенный и -1 означает максимум), cgroup v2 наиболее ограничивающий 'memory.max' в верхних каталогах в KiB (-3 означает отсутствие поддержки cgroup v2, -2 означает undefined и -1 означает максимум), cgroup v2 'memory.swap.max' в KiB (-3 означает отсутствие поддержки cgroup v2, -2 означает неопределенность и -1 означает максимум) и cgroup v2 наиболее ограничительный 'memory.swap.max ' в верхних каталогах в KiB (-3 означает отсутствие поддержки cgroup v2, -2 означает неопределенный и -1 означает максимум).

PRD

Для каждого процесса отображается одна строка.
Последующие поля: PID, имя (между скобками или символами подчеркивания для пробелов), состояние, установленный устаревший патч ядра ('n'), используемая стандартная статистика ввода-вывода ('y' или 'n'), количество операций чтения на диске, совокупное количество количество прочитанных секторов, количество операций записи на диск, совокупное количество записанных секторов, количество удаленных записанных секторов, TGID (количество групп связанных задач/потоков), устаревшее значение («n») и is_process (y/n).

PRN

Для каждого процесса отображается одна строка.
Последующие поля: PID, имя (между круглыми скобками или символами подчеркивания для пробелов), состояние, модуль ядра 'netatop' загружен ('y' или 'n'), количество переданных TCP-пакетов, совокупный размер переданных TCP-пакетов, количество Полученные TCP-пакеты, совокупный размер полученных TCP-пакетов, количество переданных UDP-пакетов, совокупный размер переданных UDP-пакетов, количество полученных UDP-пакетов, совокупный размер переданных UDP-пакетов, количество переданных необработанных пакетов (устаревшее , всегда 0), количество полученных необработанных пакетов (устаревшее, всегда 0), TGID (количество групп связанных задач/потоков) и is_process (y/n).
Если модуль ядра не активен, счетчики сетевого ввода-вывода для каждого процесса не имеют значения.

ВЫВОД JSON

С флагом -J, за которым следует список из одной или нескольких меток (через запятую), выходные данные JSON создаются для каждого образца. Синтаксис и имя меток JSON такие же, как и для анализируемого вывода.

СИГНАЛЫ

При отправке сигнала SIGUSR1 на поверх будет принудительно запущена новая выборка, даже если текущий интервал таймера еще не превышен. Поведение аналогично нажатию клавиши «t» в интерактивном сеансе.

При отправке сигнала SIGUSR2 на поверх будет принудительно запущена последняя выборка, после чего поверх завершится.

СИНТАКСИС

Измерение в реальном времени в режиме гистограммы:

atop -B[H] [interval [samples]]

Измерение в реальном времени в текстовом режиме:

atop [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y|-Y] [-C|-M|-D|-N|-A] [-fFG1xR] [interval [samples]]

Живая генерация анализируемого вывода (разделенные пробелами или JSON):

atop [-Plabel[,label]... [-Z]] [-Jlabel[,label]...] [interval [samples]]

Запишите необработанные файлы журнала:

atop -w rawfile [-a] [-S] [interval [samples]]

Проанализируйте необработанные файлы журнала в режиме гистограммы:

atop -B[H]r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm]

Проанализируйте необработанные файлы журнала в текстовом режиме:

atop -r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y|-Y] [-C|-M|-D|-N|-A] [-fFG1xR]

Сгенерируйте анализируемый вывод из необработанных файлов журнала (разделенных пробелами или JSON):

atop -r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-Plabel[,label]... [-Z]] [-Jlabel[,label]...]

ПРИМЕРЫ

Чтобы контролировать текущую загрузку системы в текстовом режиме с интервалом (по умолчанию) 10 секунд:

atop

Чтобы отслеживать текущую загрузку системы в виде гистограмм с интервалом в 5 секунд:

atop -B 5

Хранить информацию о системе и активности процессов в бинарном сжатом виде в файл с интервалом в десять минут в течение часа:

atop -w /tmp/atop.raw 600 6

Просмотрите содержимое этого файла в интерактивном режиме:

поверх -r /tmp/atop.raw

Просмотрите использование процессора и диска для этого файла в разборчивом формате:

поверх -PCPU,DSK -r /tmp/atop.raw

Просмотрите содержимое сегодняшнего стандартного файла журнала в интерактивном режиме:

поверх -r

Просмотр содержимого стандартного лог-файла позавчера в интерактивном режиме:

поверх -r yy

Просмотр содержимого стандартного лог-файла от 15 апреля 2023 года с 14:00 в интерактивном режиме:

поверх -r 20230415 -b 1400

Объедините все необработанные файлы журналов за март 2023 года и создайте разборчивый вывод об использовании ЦП:

atopcat /var/log/atop/atop_202303?? | atop -r - -PCPU

Мониторить загрузку системы и записывать ее в файл (в простом ASCII) с интервалом в одну минуту в течение получаса с отсортированными по потреблению памяти активными процессами:

atop -M 60 30 > /log/atop.mem

ФАЙЛЫ

/var/run/pacct_shadow.d/

Каталог, содержащий теневые файлы учета процессов, которые используются atop, когда демон atopacctd активен.

/var/cache/atop.d/atop.acct

Файл, в который ядро записывает учетные записи, когда поверх само активирует механизм учета процессов.

/etc/atoprc

Файл конфигурации, содержащий общесистемные значения по умолчанию. Дополнительную информацию о значениях по умолчанию см. на справочной странице atoprc).

~/.atoprc

Файл конфигурации, содержащий персональные значения по умолчанию. Дополнительную информацию о значениях по умолчанию см. на справочной странице atoprc).

/etc/default/atop

Файл конфигурации для переопределения настроек поверх, который работает в фоновом режиме для создания ежедневного файла журнала. Этот файл создается при установке atop. Настройки по умолчанию:

.br

ЛОГОТИПЫ=""
ЛОГИНТЕРВАЛ=600
ЛОГГЕНЕРАЦИЙ=28

/var/log/atop/atop_YYYYMMDD

Необработанный файл, где ГГГГММДД — цифры, обозначающие текущую дату. Это имя используется atop в фоновом режиме в качестве имени по умолчанию для выходного файла и atop в качестве имени по умолчанию для входного файла при использовании -r флаг.
Все данные двоичной системы и уровня процесса в этом файле сохранены в сжатом формате.

/var/run/netatop.log

Файл, содержащий структуры netpertask, содержащие сетевые счетчики запущенных процессов. Эти структуры записываются демоном netatopd и считываются atop после чтения стандартных записей учета процессов.

СМОТРИТЕ ТАКЖЕ

atopsar(1), atopconvert(1), atopcat(1), atoprc(5), atopacctd(8), netatop(4), netatopd(8), atopgpud(8), logrotate(8)
https://www.atoptool.nl

АВТОР

Герлоф Лангевельд (gerlof.langeveld@atoptool.nl)
Дж. К. ван Винкель