Руководства по командной строке

Man » Онлайн-руководство по top - подробная онлайн-документация для страницы руководства top

🌍
top - отображение процессов Linux

СИНТАКСИС

top [options]

ОПИСАНИЕ

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

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

ОБЗОР

Документация

Остальная часть оглавления

ОБЗОР
Работа
Типы памяти Linux
ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ
ОБЛАСТЬ СВОДНОЙ ИНФОРМАЦИИ
ВРЕМЯ РАБОТЫ и СРЕДНИЕ ЗНАЧЕНИЯ НАГРУЗКИ
СОСТОЯНИЯ ЗАДАЧ и ЦП
ИСПОЛЬЗОВАНИЕ ПАМЯТИ
ОБЛАСТЬ / СТОЛБЦЫ ДЛЯ ОТЗОБРАЖЕНИЯ
ОПИСАНИЕ полей
УПРАВЛЕНИЕ полями
ИНТЕРАКТИВНЫЕ команды
ГЛОБАЛЬНЫЕ команды
КОМАНДЫ ОБЛАСТИ СВОДНОЙ ИНФОРМАЦИИ
КОМАНДЫ ОБЛАСТИ ЗАДАЧ
    Внешний вид
    Содержимое
    Размер
    Сортировка
КАРТА ЦВЕТОВ
АЛЬТЕРНАТИВНЫЕ ДИСПЛЕИ
ОБЗОР ОКЕН
КОМАНДЫ для окон
ПРОКРУТКА в окне
ПОИСК в окне
ФИЛЬТРАЦИЯ в окне
ФАЙЛЫ
ЛИЧНЫЙ файл конфигурации
ДОБАВЛЕНИЕ записей INSPECT
СИСТЕМНЫЙ файл конфигурации
СИСТЕМНЫЕ ограничения
ПЕРЕМЕННАЯ СРЕДЫ
СБОРНИК БЕСПОЛЕЗНЫХ ПРИЕМОВ
    Магия ядра
    Прыгающие окна
    Окно "Большая птица"
    Старая хитрая уловка
ОШИБКИ, 10. СМОТРИТЕ также

Работа

При работе с top двумя наиболее важными клавишами являются клавиша справки (h или ?) и клавиша выхода (`q'). В качестве альтернативы можно просто использовать традиционную клавишу прерывания (^C), когда вы закончите.

При первом запуске вам будут представлены следующие традиционные элементы на главном экране top: 1) область сводной информации; 2) заголовок области полей/столбцов; 3) область задач. Каждая из этих областей будет рассмотрена в следующих разделах. Также между областью сводной информации и областью заголовков и областью задач есть строка ввода/сообщений, которая не требует дальнейшего пояснения.

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


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

Но если дисплей по-прежнему поврежден, есть еще один шаг, который можно предпринять. Вставьте эту команду после того, как top будет приостановлен, но перед его возобновлением. клавиша/команда действие reset восстановить настройки терминала

Примечание: ширина дисплея top будет ограничена 512 позициями. Отображение всех полей требует примерно 250 символов. Оставшаяся ширина экрана обычно выделяется для любых переменных столбцов, которые в данный момент видны. Переменные столбцы, такие как COMMAND, указаны в разделе 3a. ОПИСАНИЕ полей. Фактическая ширина вывода также может зависеть от переключателя -w, который обсуждается в разделе 1. Параметры командной строки.

Наконец, для некоторых экранов или функций top требуется использование клавиш перемещения курсора, таких как стандартные клавиши со стрелками, а также клавиши Home, End, PgUp и PgDn. Если ваш терминал или эмулятор не предоставляет эти клавиши, в качестве альтернативы принимаются следующие комбинации: клавиша эквивалентные клавиши Left alt + h Down alt + j Up alt + k Right alt + l Home alt + ctrl + h PgDn alt + ctrl + j PgUp alt + ctrl + k End alt + ctrl + l

Клавиши со стрелками вверх и вниз имеют особое значение при запросе ввода строки, завершаемого клавишей . Эти клавиши или их псевдонимы можно использовать для извлечения предыдущих строк ввода, которые затем можно редактировать и повторно вводить. Кроме того, при вводе, ориентированном на строки, доступны четыре дополнительные клавиши: клавиша особое значение Up отозвать более старые строки для повторного редактирования Down отозвать более новые строки или удалить всю строку Insert переключать между режимами вставки и перезаписи Delete удалить символ в позиции курсора, сдвинув остальные влево Home перейти в начало строки ввода End перейти в конец строки ввода

Типы памяти Linux

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

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

Независимо от того, в какой форме память существует, вся она управляется как страницы (обычно 4096 байт), но по умолчанию отображается в top в килобайтах (KiB). Память, обсуждаемая в разделе 2c. ИСПОЛЬЗОВАНИЕ ПАМЯТИ, относится к физической памяти и файлу подкачки для системы в целом. Память, рассматриваемая в разделе 3. ПОЛЯ / Отображаемые столбцы, охватывает все три типа памяти, но для отдельных процессов.

Для каждого такого процесса каждая страница памяти ограничена одним из квадрантов, представленных в таблице ниже. Как физическая, так и виртуальная память могут включать любые из четырех квадрантов, в то время как файл подкачки включает только #1, #2 и #3. Память в квадранте #4 при изменении действует как собственный выделенный файл подкачки.

Приватная | Общая
1 | 2
Анонимная . стек |
. malloc() | . POSIX shm*
. brk()/sbrk() | . mmap(SHARED, ANON)
-----------------------+---------------------. mmap(PRIVATE, fd) | . mmap(SHARED, fd)
Файловая . программы/общие библиотеки |
3 | 4

Следующее может помочь в интерпретации значений памяти на уровне процесса, отображаемых в виде масштабируемых столбцов и обсуждаемых в разделе 3a. ОПИСАНИЕ ПОЛЕЙ.

%MEM - просто RES, деленное на общий объем физической памяти.
CODE - часть `pgms` из квадранта 3.
DATA - вся часть квадранта 1 виртуальной памяти плюс все явные файловые страницы из квадранта 3, отображенные через `mmap`.
RES - все, что занимает физическую память, и, начиная с Linux-4.5, это сумма следующих трех полей:
RSan - страницы квадранта 1, которые могут включать любые бывшие страницы квадранта 3, если они были изменены.
RSfd - страницы квадрантов 3 и 4.
RSsh - страницы квадранта 2.
RSlk - подмножество RES, которое не может быть выгружено в файл подкачки (любой квадрант).
SHR - подмножество RES (исключает 1, включает все 2 и 4, некоторые 3).
SWAP - потенциально любой квадрант, кроме 4.
USED - просто сумма RES и SWAP.
VIRT - все, что используется и/или зарезервировано (все квадранты).

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

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

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

-b, --batch

Запускает top в пакетном режиме, что может быть полезно для отправки вывода из top в другие программы или в файл. В этом режиме top не принимает ввод и работает до тех пор, пока не будет достигнут предел итераций, установленный опцией командной строки -n, или пока процесс не будет завершен.

-c, --cmdline-toggle

Запускает top с обратным состоянием c, которое было запомнено ранее. Таким образом, если top отображал командные строки, теперь в этом поле будут отображаться имена программ и наоборот. См. интерактивную команду c для получения дополнительной информации.

-d, --delay = SECS [.TENTHS]

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


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

-E, --scale-summary-mem = k | m | g | t | p | e
Указывает top принудительно масштабировать память в области сводки следующим образом:
k - кибибайты
m - мебибайты
g - гибибайты
t - тебибайты
p - пебибайты
e - эксабайты

Позже это можно изменить с помощью переключателя команд `E`.

-e, --scale-task-mem = k | m | g | t | p
Указывает top принудительно масштабировать память в области задач следующим образом:
k - кибибайты
m - мебибайты
g - гибибайты
t - тебибайты
p - пебибайты

Позже это можно изменить с помощью переключателя команд `e`.

-H, --threads-show
Указывает top отображать отдельные потоки. Без этого параметра командной строки отображается суммарное значение всех потоков в каждом процессе. Позже это можно изменить с помощью интерактивной команды `H`.

-h, --help
Отображает текст справки об использовании, затем завершает работу.

-i, --idle-toggle
Запускает top с последним запомненным состоянием `i` в обратном порядке. Когда этот переключатель выключен, задачи, которые не использовали процессорное время с момента последнего обновления, не будут отображаться. Для получения дополнительной информации об этом переключателе см. раздел 4c. Команды области задач, SIZE.

-n, --iterations = NUMBER
Указывает максимальное количество итераций или кадров, которые top должен вывести, прежде чем завершить работу.

-O, --list-fields
Этот параметр действует как форма справки для параметра `-o`, показанного ниже. Он приведет к тому, что top напечатает каждое из доступных имен полей в отдельной строке, затем завершит работу. Такие имена могут быть подвержены переводу NLS (поддержка национальных языков).

-o, --sort-override = FIELDNAME
Указывает имя поля, по которому задачи будут отсортированы, независимо от того, что указано в файле конфигурации. Вы можете добавить `+` или `-` перед именем поля, чтобы также изменить направление сортировки. Ведущий `+` принудительно отсортирует по убыванию, в то время как `-` обеспечит сортировку по возрастанию.

Этот параметр существует главным образом для поддержки автоматизированной/скриптовой пакетной работы.

-p, --pid = PIDLIST (в формате: 1,2,3, ... или -p1 -p2 -p3 ...)
Отслеживает только процессы с указанными идентификаторами процессов. Однако, когда это сочетается с режимом потоков (`H`), все процессы в группе потоков (см. TGID) каждого отслеживаемого PID также будут показаны.

Этот параметр можно указать до 20 раз, или вы можете предоставить список, разделенный запятыми, с не более чем 20 PID. Совмещение обоих подходов разрешено.

Значение PID, равное нулю, будет рассматриваться как идентификатор процесса программы top после ее запуска.

Это параметр командной строки, и если вы хотите вернуться к нормальной работе, не нужно завершать работу и перезапускать top — просто выполните любую из этих интерактивных команд: `=`, `u` или `U`.

Опции командной строки -p, -u и -U взаимоисключающие.

-S, --accum-time-toggle

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

-s, --secure-mode

Запускает top с принудительно включенным безопасным режимом, даже для пользователя root. Этот режим лучше контролируется через файл конфигурации системы (см. раздел 6. ФАЙЛЫ).

-U, --filter-any-user = USER (в виде: числа или имени)

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

Если перед идентификатором пользователя или именем поставить восклицательный знак (!), top будет отображать только процессы, пользователи которых не совпадают с указанным.

Опции командной строки -p, -u и -U взаимоисключающие.

-u, --filter-only-euser = USER (в виде: числа или имени)

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

Если перед идентификатором пользователя или именем поставить восклицательный знак (!), top будет отображать только процессы, пользователи которых не совпадают с указанным.

Опции командной строки -p, -u и -U взаимоисключающие.

-V, --version

Отображает информацию о версии, затем завершает работу.

-w, --width [=COLUMNS]

В пакетном режиме, при использовании без аргумента, top форматирует вывод с использованием переменных окружения COLUMNS= и LINES=, если они установлены. В противном случае ширина будет фиксированной и равна максимальному значению 512 столбцов. С аргументом ширину вывода можно уменьшить или увеличить (до 512), но количество строк считается неограниченным.

В обычном режиме отображения, при использовании без аргумента, top попытается отформатировать вывод с использованием переменных окружения COLUMNS= и LINES=, если они установлены. С аргументом ширину вывода можно только уменьшить, но не увеличить. Независимо от того, используются ли переменные окружения или аргумент с опцией -w, когда top не находится в пакетном режиме, фактические размеры терминала никогда не будут превышены.

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

-1, --single-cpu-toggle

Запускает top с обратным состоянием части области сводки, относящейся к состояниям ЦП, которое было запомнено в последний раз. Либо вся информация о ЦП будет отображаться в одной строке, либо каждый ЦП будет отображаться отдельно, в зависимости от состояния переключателя команды NUMA Node (2).

См. интерактивные команды 1 и 2 для получения дополнительной информации.

Отображение СВЕДЕНИЙ

Каждая из следующих трех областей управляется индивидуально с помощью одной или нескольких интерактивных команд. См. раздел 4b. Команды ОБЛАСТИ СВЕДЕНИЙ для получения дополнительной информации об этих возможностях.

ВРЕМЯ РАБОТЫ и СРЕДНИЕ НАГРУЗКИ

Эта часть состоит из одной строки, содержащей: имя программы или окна, в зависимости от режима отображения текущее время и время, прошедшее с последней перезагрузки общее количество пользователей средняя загрузка системы за последние 1, 5 и 15 минут


СОСТОЯНИЕ ЗАДАЧ И ЦП

Эта часть состоит как минимум из двух строк. В среде SMP дополнительные строки могут отражать процентное соотношение состояния отдельных ЦП.

Первая строка показывает общее количество задач или потоков, в зависимости от состояния переключателя «Режим потоков». Это общее количество далее классифицируется следующим образом: выполняется; ожидает; остановлен; зомби

Вторая строка показывает процентное соотношение состояния ЦП, основанное на интервале времени с момента последнего обновления.

По умолчанию отображаются проценты для этих отдельных категорий. В зависимости от версии вашего ядра поле «st» может не отображаться. us: время, затраченное на выполнение неприоритетных пользовательских процессов sy: время, затраченное на выполнение процессов ядра ni: время, затраченное на выполнение приоритетных пользовательских процессов id: время, затраченное в обработчике простоя ядра wa: время ожидания завершения операций ввода-вывода hi: время, затраченное на обслуживание аппаратных прерываний si: время, затраченное на обслуживание программных прерываний st: время, «отобранное» у этой виртуальной машины гипервизором

Значение «sy» выше также отражает время выполнения виртуального ЦП для гостевых операционных систем, включая те, которым был назначен приоритет.

После первой строки «задачи/потоки» доступны альтернативные режимы отображения ЦП с помощью команды-переключателя «4». Они отображают сокращенную сводку, состоящую из следующих элементов: a b c d %Cpu(s): 75.0/25.0 100[ ... ]

Где: a) — процент «пользователя» (us + ni); b) — процент «системы» (sy + hi + si + гостевые системы); c) — общее процентное значение; и d) — один из двух визуальных графиков этих представлений. Эти графики также отражают отдельные части «пользователя» и «системы».

Если команда-переключатель «4» используется для отображения более двух ЦП в строке, результаты будут дополнительно сокращены, при этом элементы a) и b) будут удалены. Однако эта информация все равно будет отражена на графике, если включена цветовая схема или, если нет, то будут отображаться полосы вместо блоков.

См. раздел 4b. «СВОДНАЯ ОБЛАСТЬ. Команды» для получения дополнительной информации о командах-переключателях «t» и «4».

ИСПОЛЬЗОВАНИЕ ПАМЯТИ

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

Первая строка отражает физическую память, классифицированную следующим образом: total (MemTotal) free (MemFree) used (MemTotal - MemAvailable) buff/cache (Buffers + Cached + SReclaimable)

Вторая строка в основном отражает виртуальную память, классифицированную следующим образом: total (SwapTotal) free (SwapFree) used (SwapTotal - SwapFree) avail (MemAvailable, которая является физической памятью)

Число «avail» во второй строке является оценкой доступной физической памяти для запуска новых приложений без использования файла подкачки. В отличие от поля «free», оно пытается учитывать легко восстанавливаемый кэш страниц и блоки памяти. Оно доступно в ядрах версии 3.14, эмулируется в ядрах версии 6.27+, в противном случае оно идентично полю «free».


В альтернативных режимах отображения памяти отображаются две сокращенные строки сводки, состоящие из следующих элементов: a b c GiB Mem: 18.7/15.738 [...] GiB Swap: 0.0/7.999 [...]

Где: a) — процент использованной памяти; b) — общий объем доступной памяти; и c) — один из двух визуальных графиков, представляющих эти значения.

В случае физической памяти, процент представляет собой общий объем минус оцененный доступный объем, указанный выше. Сам график «Mem» разделен на некэшированную часть использованной памяти и оставшуюся память, не учтенную в разделе «avail». См. раздел 4b. Сводка по областям команд и команда «m» для получения дополнительной информации об этой специальной четырехпозиционной переключаемой опции.

Эта таблица может помочь в интерпретации масштабируемых значений, отображаемых на экране: KiB = кибибайт = 1024 байта MiB = мебибайт = 1024 KiB = 1 048 576 байт GiB = гибибайт = 1024 MiB = 1 073 741 824 байта TiB = тебибайт = 1024 GiB = 1 099 511 627 776 байт PiB = пебибайт = 1024 TiB = 1 125 899 906 842 624 байта EiB = экcибибайт = 1024 PiB = 1 152 921 504 606 846 976 байт

ПОЛЯ / Столбцы
ОПИСАНИЕ полей

Ниже приведены доступные поля (столбцы) для процесса в программе top. Они отображаются в строгом алфавитном порядке. Вы можете настроить их положение и то, будут ли они отображаться, с помощью интерактивной команды f (Управление полями).

Любое поле можно выбрать в качестве поля для сортировки, и вы можете управлять тем, будут ли они отсортированы от большего к меньшему или от меньшего к большему. Для получения дополнительной информации о параметрах сортировки см. раздел 4c. Область задач, СОРТИРОВКА.

Поля, связанные с физической или виртуальной памятью, ссылаются на «KiB», что является отображаемым режимом без суффиксов. Однако эти поля могут быть масштабированы от KiB до PiB. На это масштабирование влияет интерактивная команда e или установлена в качестве параметра при запуске.

%CPU – Использование CPU

Доля процесса в общем прошедшем времени CPU с момента последнего обновления экрана, выраженная в процентах от общего времени CPU.

В истинной SMP-среде, если процесс многопоточный, а top не работает в режиме потоков, могут отображаться значения больше 100 %. Вы можете переключать режим потоков с помощью интерактивной команды H.

Кроме того, для многопроцессорных сред, если режим Irix отключен, top будет работать в режиме Solaris, где использование CPU процессом будет делиться на общее количество процессоров. Вы можете переключать режимы Irix/Solaris с помощью команды I.

Примечание: при запуске в режиме просмотра дерева (`V`) с свернутыми дочерними процессами (`v`), это поле также будет включать время CPU этих невидимых дочерних процессов. См. раздел 4c. Область задач, СОДЕРЖАНИЕ для получения дополнительной информации о переключателях `V` и `v`.

%CUC – Использование CPU

Это поле идентично полю %CUU, за исключением того, что процент также отражает завершенные дочерние процессы.


%CUU -- Использование ЦП
Общее использование ЦП задачей, деленное на ее фактическое время работы, выраженное в процентах.

Если процесс в настоящее время демонстрирует высокую загрузку ЦП, это поле может помочь определить, является ли такое поведение нормальным. И наоборот, если процесс в настоящее время имеет низкое использование ЦП, %CUU может отражать более высокие требования в прошлом.

%MEM -- Использование памяти (RES)
Текущая резидентная доля доступной физической памяти, используемая задачей.

См. раздел «ОБЗОР, типы памяти Linux» для получения дополнительной информации.

AGID -- Идентификатор автогруппы
Идентификатор автогруппы, связанный с процессом. Эта функция работает в сочетании со планировщиком CFS для повышения интерактивной производительности рабочего стола.

Когда /proc/sys/kernel/sched_autogroup_enabled установлено в 1, при создании новой сессии (см. SID) создается новая автогруппа. Все последующие дочерние процессы в этой сессии наследуют членство в этой автогруппе. Затем ядро пытается равномерно распределить циклы ЦП между этими группами. Таким образом, автогруппа со многими ресурсоемкими процессами (например, make -j) не будет доминировать над автогруппой, содержащей только один или два процесса.

Если отображается -1, это означает, что эта информация недоступна.

AGNI -- Значение приоритета автогруппы
Значение приоритета автогруппы, которое влияет на планирование всех процессов в этой группе. Отрицательное значение приоритета означает более высокий приоритет, в то время как положительное значение приоритета означает более низкий приоритет.

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

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

CGROUPS -- Группы управления
Имена групп управления, к которым принадлежит процесс, или «-», если это неприменимо для данного процесса.

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

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

Примечание: поле CGROUPS, в отличие от большинства столбцов, имеет не фиксированную ширину. При отображении оно и любые другие столбцы переменной ширины будут занимать все оставшееся пространство экрана (до максимальных 512 символов). Тем не менее, такие поля переменной ширины все равно могут быть усечены. См. раздел 5c. ПРОКРУТКА окна для получения дополнительной информации о доступе к усеченным данным.

CODE -- Размер кода (КиБ)
Объем физической памяти, выделенной в настоящее время для исполняемого кода, также известного как размер резидента текста (TRS).

См. раздел «ОБЗОР, типы памяти Linux» для получения дополнительной информации.

COMMAND -- Имя команды или командная строка
Отображает командную строку, используемую для запуска задачи, или имя связанной программы. Вы переключаетесь между командной строкой и именем с помощью `c`, которая является как параметром командной строки, так и интерактивной командой.

Когда вы выбираете отображение командных строк, процессы без командной строки (например, потоки ядра) будут отображаться только с именем программы в квадратных скобках, как в этом примере: [kthreadd]

На это поле также может влиять режим отображения «лесного» представления. См. интерактивную команду V для получения дополнительной информации об этом режиме.

Обратите внимание: поле COMMAND, в отличие от большинства столбцов, не имеет фиксированной ширины. При отображении оно и любые другие столбцы переменной ширины будут занимать все оставшееся пространство экрана (до максимальных 512 символов). Тем не менее, такие поля переменной ширины все равно могут быть усечены. Это особенно верно для этого поля при отображении командных строк (c, интерактивная команда). См. раздел 5c. ПРОКРУТКА окна для получения дополнительной информации о доступе к усеченным данным.

DATA — Размер данных + размер стека (КиБ)

Объем частной памяти, зарезервированной процессом. Также известен как набор резидентной памяти данных (DRS). Такая память может быть еще не сопоставлена с физической памятью (RES), но всегда будет включена в объем виртуальной памяти (VIRT).

См. раздел ОБЗОР. Типы памяти Linux для получения дополнительных сведений.

ELAPSED — Время выполнения

Промежуток времени с момента запуска процесса. Таким образом, самый последний запущенный процесс будет отображать наименьший интервал времени.

Значение будет представлено в формате ЧЧ,ММ (часы, минуты), но может быть дополнительно масштабировано, если интервал станет слишком большим, чтобы поместиться в ширину столбца. В этом случае он будет масштабирован до ДД+ЧЧ (дни+часы) и, возможно, далее.

ENVIRON — Переменные среды

Отображает все переменные среды, если таковые имеются, которые видны соответствующим процессам. Эти переменные будут отображаться в их исходном порядке, а не в отсортированном порядке, к которому вы привыкли при использовании команды set.

Обратите внимание: поле ENVIRON, в отличие от большинства столбцов, не имеет фиксированной ширины. При отображении оно и любые другие столбцы переменной ширины будут занимать все оставшееся пространство экрана (до максимальных 512 символов). Тем не менее, такие поля переменной ширины все равно могут быть усечены. Это особенно верно для этого поля. См. раздел 5c. ПРОКРУТКА окна для получения дополнительной информации о доступе к усеченным данным.

EXE — Путь к исполняемому файлу

Если доступно, это полный путь к исполняемому файлу, включая имя программы.

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

Flags — Флаги задачи В этом столбце представлены текущие флаги планирования задачи, которые выражены в шестнадцатеричном формате и с подавлением нулей. Эти флаги официально документированы в <linux/sched.h>.


GID -- Идентификатор группы
Эффективный идентификатор группы.

GROUP -- Имя группы
Эффективное имя группы.

LOGID -- Идентификатор пользователя, вошедшего в систему
Идентификатор пользователя, использованный при входе в систему. Если отображается значение -1, это означает, что эта информация недоступна.

LXC -- Имя контейнера LXC
Имя контейнера lxc, в котором выполняется задача. Если процесс не выполняется внутри контейнера, отображается дефис (`-`).

NI -- Значение Nice
Значение Nice задачи. Отрицательное значение Nice означает более высокий приоритет, а положительное значение Nice — более низкий приоритет. Ноль в этом поле просто означает, что приоритет не будет изменен при определении возможности планирования задачи.

Примечание: это значение влияет только на приоритет планирования относительно других процессов в одной и той же автогруппе. См. поля `AGID` и `AGNI` для получения дополнительной информации об автогруппах.

NU -- Последний известный узел NUMA
Число, представляющее узел NUMA, связанный с последним использованным процессором (`P`). Если отображается значение -1, это означает, что информация NUMA недоступна.

См. интерактивные команды `2` и `3` для получения дополнительной информации о настройках NUMA, влияющих на область сводки.

OOMa -- Коэффициент корректировки нехватки памяти
Значение в диапазоне от -1000 до +1000, которое добавляется к текущему баллу нехватки памяти (OOMs), и которое затем используется для определения, какую задачу следует завершить при нехватке памяти.

OOMs -- Балл нехватки памяти
Значение в диапазоне от 0 до +1000, используемое для выбора задачи (задач) для завершения при нехватке памяти. Ноль означает «никогда не завершать», а 1000 означает «всегда завершать».

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

PGRP -- Идентификатор группы процессов
Каждый процесс является членом уникальной группы процессов, которая используется для распространения сигналов и терминалами для согласования запросов на ввод и вывод. При создании процесса (при помощи fork) он становится членом группы процессов своего родительского процесса. По соглашению это значение равно идентификатору процесса (см. PID) первого члена группы процессов, который называется лидером группы процессов.

PID -- Идентификатор процесса
Уникальный идентификатор процесса задачи, который периодически перезапускается, хотя никогда не начинается с нуля. В терминах ядра это планируемая сущность, определяемая структурой task_struct.

Это значение также может использоваться в качестве: идентификатора группы процессов (см. PGRP); идентификатора сеанса для лидера сеанса (см. SID); идентификатора группы потоков для лидера группы потоков (см. TGID); и идентификатора группы процессов терминала для лидера группы процессов терминала (см. TPGID).

PPID -- Идентификатор родительского процесса
Идентификатор процесса (pid) родительской задачи.

PR -- Приоритет
Приоритет планирования задачи. Если в этом поле вы видите `rt`, это означает, что задача выполняется с использованием приоритета реального времени.

В Linux понятие «приоритет в реальном времени» несколько вводящее в заблуждение, поскольку традиционно сама операционная система не была прерываемой. И хотя ядро 2.6 может быть сделано в основном прерываемым, это не всегда так.

PSS — Пропорциональный объем резидентной памяти, smaps (КиБ)

Доля резидентной памяти данного процесса, где каждая страница делится на количество процессов, использующих ее. Это также сумма полей PSan, PSfd и PSsh.

Например, если у процесса есть 1000 резидентных страниц, и 1000 резидентных страниц совместно используются с другим процессом, то его PSS будет равен 1500 (умноженному на размер страницы).

Доступ к значениям smaps в 10 раз дороже, чем доступ к другим статистическим данным о памяти, а данные для других пользователей требуют привилегий root.

PSan — Пропорциональный объем анонимной памяти, smaps (КиБ)
PSfd — Пропорциональный объем файловой памяти, smaps (КиБ)
PSsh — Пропорциональный объем памяти, совместно используемой (shmem), smaps (КиБ)

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

Доступ к значениям smaps в 10 раз дороже, чем доступ к другим статистическим данным о памяти, а данные для других пользователей требуют привилегий root.

RES — Размер резидентной памяти (КиБ)

Подмножество виртуального адресного пространства (VIRT), представляющее невыгруженную в файл подкачки физическую память, которую в данный момент использует задача. Это также сумма полей RSan, RSfd и RSsh.

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

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

См. раздел OVERVIEW, Linux Memory Types для получения дополнительной информации.

RSS — Резидентная память, smaps (КиБ)

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

Доступ к значениям smaps в 10 раз дороже, чем доступ к другим статистическим данным о памяти, а данные для других пользователей требуют привилегий root.

RSan — Размер резидентной анонимной памяти (КиБ)

Подмножество резидентной памяти (RES), представляющее частные страницы, не отображенные на файл.

RSfd — Размер резидентной памяти, подкрепленной файлами (КиБ)

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

RSlk — Размер резидентной заблокированной памяти (КиБ)

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

RSsh — Размер резидентной совместно используемой памяти (КиБ)

Подмножество резидентной памяти (RES), представляющее явно совместно используемые анонимные страницы shm*/mmap.

RUID — Идентификатор реального пользователя

Идентификатор реального пользователя.


RUSER -- Имя реального пользователя
Имя реального пользователя.

S -- Статус процесса
Статус задачи, который может быть одним из следующих:
D = бездействующее ожидание
I = простаивает
R = выполняется
S = спит
T = остановлен сигналом управления задачей
t = остановлен отладчиком во время трассировки
Z = зомби

Задачи, отображаемые как выполняющиеся, следует рассматривать скорее как готовые к выполнению — их
`task_struct` просто представлен в очереди задач Linux. Даже на машине без истинной SMP вы можете увидеть множество задач в этом состоянии, в зависимости от интервала задержки и значения «nice» в top.

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

См. раздел «ОБЗОР, типы памяти Linux» для получения дополнительной информации.

SID -- Идентификатор сеанса
Сеанс — это набор групп процессов (см. PGRP), обычно создаваемый оболочкой входа в систему.
Новый процесс, созданный с помощью fork, присоединяется к сеансу своего создателя. По соглашению, это значение
равно идентификатору процесса (см. PID) первого члена сеанса, называемого лидером сеанса, которым обычно является оболочка входа в систему.

STARTED -- Интервал времени начала
Длительность времени, прошедшего с момента загрузки системы, когда процесс был запущен. Таким образом,
наиболее недавно запущенная задача будет отображать наибольший интервал времени.

Значение будет отображаться в формате «ММ:СС» (минуты:секунды). Но если интервал слишком велик,
чтобы поместиться в ширину столбца, он будет масштабирован до «ЧЧ,ММ» (часы, минуты) и, возможно, далее.

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

SUPGIDS -- Дополнительные идентификаторы групп
Идентификаторы любых дополнительных групп, установленных при входе в систему или унаследованных от родительской задачи.
Они отображаются в виде списка, разделенного запятыми.

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

SUPGRPS -- Дополнительные имена групп
Имена любых дополнительных групп, установленных при входе в систему или унаследованных от родительской задачи.
Они отображаются в виде списка, разделенного запятыми.

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

SUSER -- Сохраненное имя пользователя
Сохраненное имя пользователя.

SWAP -- Размер файла подкачки (КиБ)
Часть адресного пространства задачи, которая ранее находилась в резидентной памяти и была записана в файл подкачки,
когда физическая память становится перегруженной.

См. раздел «ОБЗОР, типы памяти Linux» для получения дополнительной информации.

TGID -- Идентификатор группы потоков
Идентификатор группы потоков, к которой принадлежит задача. Это PID лидера группы потоков.
В терминах ядра это представляет собой те задачи, которые совместно используют `mm_struct`.

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

TIME+  --  Время процессора, сотые доли секунды

То же, что и TIME, но с более высокой точностью, вплоть до сотых долей секунды.

TPGID  --  Идентификатор группы процессов терминала

Идентификатор группы процессов для процесса, выполняющегося на переднем плане в подключенном терминале, или -1, если процесс не подключен к терминалу. По соглашению, это значение равно идентификатору процесса (см. PID) лидера группы процессов (см. PGRP).

TTY  --  Управляющий терминал

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

UID  --  Идентификатор пользователя

Эффективный идентификатор пользователя, которому принадлежит задача.

USED  --  Используемая память (КиБ)

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

См. раздел OVERVIEW, Linux Memory Types для получения дополнительной информации.

USER  --  Имя пользователя

Эффективное имя пользователя, которому принадлежит задача.

USS  --  Размер уникального набора

Невыгруженная в подкачку часть физической памяти (RSS), не совместно используемая ни с каким другим процессом. Она извлекается из файла smaps_rollup.

Доступ к значениям smaps в 10 раз дороже, чем доступ к другим статистическим данным по памяти, а данные для других пользователей требуют прав root.

VIRT  --  Размер виртуальной памяти (КиБ)

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

См. раздел OVERVIEW, Linux Memory Types для получения дополнительной информации.

WCHAN  --  В ожидании в функции

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

ioR  --  Количество байтов, прочитанных при вводе-выводе

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

Для отображения данных io для других пользователей требуются права root.

ioRop  --  Операции чтения при вводе-выводе

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

ioW  --  Количество байтов, записанных при вводе-выводе

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

ioWop  --  Операции записи при вводе-выводе

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

nDRT  --  Количество измененных страниц

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

Это поле устарело с Linux 2.6 и всегда равно нулю.


nMaj -- Количество основных ошибок страниц

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

nMin -- Количество незначительных ошибок страниц

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

nTH -- Количество потоков

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

nsCGROUP -- Пространство имен CGROUP

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

nsIPC -- Пространство имен IPC

In-узел пространства имен, используемый для изоляции межпроцессных коммуникаций (IPC), таких как объекты System V IPC и очереди сообщений POSIX.

nsMNT -- Пространство имен MNT

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

nsNET -- Пространство имен NET
In-узел пространства имен, используемый для изоляции ресурсов, таких как сетевые устройства, IP-адреса,
IP-маршрутизация, номера портов и т. д.

nsPID -- Пространство имен PID

In-узел пространства имен, используемый для изоляции идентификаторов процессов, что означает, что они не должны оставаться уникальными. Таким образом, каждое такое пространство имен может иметь свой собственный init/systemd (PID #1) для управления различными задачами инициализации и очистки дочерних процессов-сирот.

nsTIME -- Пространство имен TIME

In-узел пространства имен, которое позволяет процессам видеть разное системное время, аналогично пространству имен UTS.

nsUSER -- Пространство имен USER
In-узел пространства имен, используемый для изоляции идентификаторов пользователей и групп. Таким образом, процесс
может иметь обычный непривилегированный идентификатор пользователя вне пространства имен пользователя, в то время как внутри этого пространства имен он может иметь идентификатор пользователя 0 с полными правами root.

nsUTS -- Пространство имен UTS
In-узел пространства имен, используемый для изоляции имени хоста и имени домена NIS. UTS просто означает
"UNIX Time-sharing System".

vMj -- Дельта количества основных ошибок страниц

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

vMn -- Дельта количества незначительных ошибок страниц

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

Управляемые поля

После нажатия интерактивной команды f (Управление полями) на экране отобразится: 1) текущее имя окна; 2) назначенное поле сортировки; 3) все поля в их текущем порядке с описаниями. Записи, отмеченные звездочкой, — это поля, которые в настоящее время отображаются, если это позволяет ширина экрана.

Как указано в инструкциях на экране, вы можете перемещаться между полями с помощью клавиш "Вверх" и "Вниз". Клавиши "PgUp", "PgDn", "Home" и "End" также можно использовать для быстрого перехода к первому или последнему доступному полю.


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

Клавиша d или <Пробел> переключает статус отображения поля и, следовательно, наличие или отсутствие звездочки.

Клавиша s помечает поле как поле для сортировки. См. раздел 4c. Команды в области задач, СОРТИРОВКА для получения дополнительной информации о выборе поля для сортировки.

Клавиши a и w можно использовать для переключения между всеми доступными окнами, а клавиши q или позволяют выйти из управления полями.

Экран управления полями также можно использовать для изменения «текущего» окна/группы полей либо в полноэкранном режиме, либо в режиме альтернативного отображения. То, что было выбрано при нажатии q или , станет текущим при возврате к основному отображению. См. раздел 5. Возможности АЛЬТЕРНАТИВНОГО ОТОБРАЖЕНИЯ и интерактивную команду g для получения информации о «текущих» окнах и группах полей.

Обратите внимание: любое окно, которое было прокручено по горизонтали, будет сброшено, если какие-либо изменения полей будут внесены с помощью экрана управления полями. Любая вертикальная позиция прокрутки, однако, не будет затронута. См. раздел 5c. ПРОКРУТКА окна для получения дополнительной информации о вертикальной и горизонтальной прокрутке.

ИНТЕРАКТИВНЫЕ команды Ниже приведен краткий список команд в категориях. Некоторые команды появляются более одного раза — их значение или область действия могут меняться в зависимости от контекста, в котором они используются.

Глобальные команды
<Ent/Sp> ?, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
Команды для области сводки
C, l, t, m, 1, 2, 3, 4, 5, !
Команды для области задач
Внешний вид: b, J, j, x, y, z
Содержимое: c, F, f, O, o, S, U, u, V, v, ^E
Размер: #, i, n
Сортировка: <, >, f, R
Сопоставление цветов
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
Команды для окон
-, _, =, +, A, a, G, g, w
Прокрутка окна
C, Вверх, Вниз, Влево, Вправо, PgUp, PgDn, Home, End
Поиск в окне
L, &
Фильтрация в окне
O, o, ^O, =, +

ГЛОБАЛЬНЫЕ команды Глобальные интерактивные команды всегда доступны как в полноэкранном режиме, так и в режиме альтернативного отображения. Однако некоторые из этих интерактивных команд недоступны при работе в безопасном режиме.

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

<Enter> или <Пробел>: Обновить отображение

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

Используйте любую из этих клавиш, если у вас установлен большой интервал задержки и вы хотите видеть текущий статус.

? | h: Справка

Доступны два уровня справки. Первый предоставит напоминание обо всех основных интерактивных командах. Если top защищен, этот экран будет сокращен.


При вводе h или ? на этом экране справки вы перейдете к справке для этих интерактивных команд, применимых к альтернативному режиму отображения.

=  :Exit-Display-Limits

Удаляет ограничения на отображаемое. Эта команда отменяет любые активные команды i (простой задач), n (максимальное количество задач), v (скрыть дочерние элементы) и F (команда фокусировки). Она также предоставляет возможность выхода из мониторинга PID, фильтрации пользователей, другой фильтрации, обработки поиска и режима объединения ЦП.

Кроме того, если окно было прокручено, эта команда сбросит его.

0 :Zero-Suppress toggle

Эта команда определяет, отображаются ли нули или подавляются для многих полей в окне задач. Поля, такие как UID, GID, NI, PR или P, не подвержены воздействию этой переключаемой настройки.

A  :Alternate-Display-Mode toggle

Эта команда переключает между полноэкранным режимом и альтернативным режимом отображения. См. раздел «ПОЛОЖЕНИЯ ОБ АЛЬТЕРНАТИВНОМ РЕЖИМЕ ОТОБРАЖЕНИЯ» и интерактивную команду g для получения информации о «текущих» окнах и группах полей.

B  :Bold-Disable/Enable toggle

Эта команда влияет на использование возможности bold в терминале и изменяет как область сводки, так и область задач для «текущего» окна. Хотя она предназначена в основном для использования с несложными терминалами, ее можно применить в любое время.

Примечание: когда эта переключаемая настройка включена и top работает в монохромном режиме, весь дисплей
будет отображаться как обычный текст. Таким образом, если только переключаемые настройки `x` и/или `y` не используют обратный порядок для
выделения, не будет никакого визуального подтверждения того, что они даже включены.

*  d | s  :Change-Delay-Time-interval

Вам будет предложено ввести время задержки в секундах между обновлениями дисплея.

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

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

E  :Enforce-Summary-Memory-Scale in Summary Area

С помощью этой команды вы можете переключаться между доступными масштабами памяти в области сводки, которые варьируются от КиБ (кибибайтов или 1024 байта) до ЭиБ (экзибайтов или 1 152 921 504 606 846 976 байт).

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

e  :Enforce-Task-Memory-Scale in Task Area

С помощью этой команды вы можете переключаться между доступными масштабами памяти в области задач, которые варьируются от КиБ (кибибайтов или 1024 байта) до ПиБ (пебибайтов или 1 125 899 906 842 624 байта).

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


g : Выбрать другое окно/группу полей

Вам будет предложено ввести число от 1 до 4, чтобы указать, какая группа полей должна стать «текущим» окном. Вы быстро привыкнете к этим 4 окнам, особенно после экспериментов с альтернативным режимом отображения.

H : Переключить режим отображения потоков

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

I : Переключить режим Irix/Solaris

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

* k : Завершить задачу

Вам будет предложено ввести PID и затем сигнал для отправки.

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

Сигнал по умолчанию, как указано в подсказке, — SIGTERM. Однако можно отправить любой сигнал, указав его по номеру или по имени.

Если вы хотите прервать процесс завершения, сделайте одно из следующего, в зависимости от вашего прогресса: 1. на запросе PID введите недопустимое число 2. на запросе сигнала введите 0 (или любой недопустимый сигнал) 3. на любом запросе введите

q : Выйти

* r : Изменить приоритет задачи

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

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

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

Если вы хотите прервать процесс изменения приоритета, сделайте одно из следующего, в зависимости от вашего прогресса: 1. на запросе PID введите недопустимое число 2. на запросе приоритета введите , не вводя никаких данных 3. на любом запросе введите

W : Записать файл конфигурации

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

X : Дополнительная фиксированная ширина

Некоторые поля имеют фиксированную ширину и не масштабируются. Таким образом, они могут быть усечены, что будет указано символом «+» в последней позиции.

Эту интерактивную команду можно использовать для изменения ширины следующих полей:

поле    по умолчанию    поле    по умолчанию    поле    по умолчанию
GID     5       GROUP       8       WCHAN       10
LOGID       5       LXC     8       nsCGROUP    10
RUID        5       RUSER       8       nsIPC       10
SUID        5       SUSER       8       nsMNT       10
UID     5       TTY     8       nsNET       10
USER        8       nsPID       10
nsTIME      10
nsUSER      10
nsUTS       10

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

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

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

^ ` : Inspect-Other-Output После выполнения интерактивной командыYвам будет предложено ввести целевой PID. Ввод значения или принятие значения по умолчанию приведет к отображению отдельного экрана. Этот экран можно использовать для просмотра различных файлов или вывода команд, переданных по каналу, пока нормальное итеративное отображениеtop` приостановлено.

Обратите внимание: эта интерактивная команда полностью реализуется только в том случае, если соответствующие записи были вручную добавлены в конец файла конфигурации top. Подробную информацию о создании этих записей см. в разделе 6b. ДОБАВЛЕНИЕ записей Inspect.

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

key      function
=        alternate status-line, file or pipeline
/        find, equivalent to `L' locate
n        find next, equivalent to `&' locate next
<Space>  scroll down, equivalent to <PgDn>
b        scroll up, equivalent to <PgUp>
g        first line, equivalent to <Home>
G        last line, equivalent to <End>

^ `` : Change-Color-Mapping Эта клавиша перенесет вас на отдельный экран, где вы сможете изменить цвета для «текущего» окна или для всех окон. Подробную информацию об этой интерактивной команде см. в разделе 4d. Отображение ЦВЕТОВ.

`^G` : Display-Control-Groups (Ctrl key + `g`)
`^K` : Display-Cmdline (Ctrl key + `k`)
`^N` : Display-Environment (Ctrl key + `n`)
`^P` : Display-Namesspaces (Ctrl key + `p`)
`^U` : Display-Supplementary-Groups (Ctrl key + `u`)

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

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

Особенно важна команда Ctrl+N (окружение). Ее вывод может быть обширным и нелегко читаемым при переносе строк. Более удобочитаемая версия может быть получена с помощью записи Inspect в файле rcfile, например, следующей:


pipe ^I Environment ^I cat /proc/%d/environ | tr '\0' '\n'

См. интерактивную команду Y выше и раздел 6b. ДОБАВЛЕНИЕ записей в INSPECT для получения дополнительной информации.

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

^L :Logged-Messages (клавиша `Ctrl` + `l`)

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

* ^R :Renice-an-Autogroup (клавиша `Ctrl` + `r`)

Вам будет предложено ввести PID и затем значение для его автогруппы AGNI.

Ввод отсутствующего PID будет интерпретироваться как значение по умолчанию, указанное в подсказке (первая отображаемая задача).

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

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

Если вы хотите прервать процесс renice, нажмите .

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

Команды в ОБЛАСТИ СВЕДЕНИЙ Интерактивные команды в области сводных данных всегда доступны как в полноэкранном режиме, так и в режиме альтернативного отображения. Они влияют на начальные строки вашего дисплея и будут определять положение сообщений и подсказок.

Эти команды всегда влияют только на «текущее» окно/группу полей. См. раздел 5. ПОЛОЖЕНИЯ АЛЬТЕРНАТИВНОГО ОТОБРАЖЕНИЯ и интерактивную команду g для получения информации о «текущих» окнах и группах полей.

C :Show-scroll-coordinates toggle

Переключает информационное сообщение, которое отображается, когда строка сообщений не используется. Для получения дополнительной информации см. раздел 5c. ПРОКРУТКА окна.

l :Load-Average/Uptime toggle

Это также строка, содержащая имя программы (возможно, псевдоним), когда вы работаете в полноэкранном режиме, или имя «текущего» окна, когда вы работаете в режиме альтернативного отображения.

t :Task/Cpu-States toggle

Эта команда влияет на 2 или более строк в области сводных данных, в зависимости от состояния команд 1, 2 или 3 и от того, выполняется ли top в среде с поддержкой истинной многопроцессорности (SMP).

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

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


При работе в одном из графических режимов отображение становится более информативным, когда также отображаются отдельные ЦП или NUMA-узлы. Подробную информацию можно найти в разделах, посвященных командам 1, 2 и 3.

m : Переключатель отображения/использования памяти

Эта команда влияет на две строки сводки, касающиеся физической и виртуальной памяти.

Эта команда выполняет четырехпозиционный переключатель, переключаясь между следующими режимами: подробные проценты по типам памяти сокращенные % использовано/общее количество доступных + столбчатая диаграмма сокращенные % использовано/общее количество доступных + блоковая диаграмма отключение отображения памяти

1 : Переключатель одиночного/раздельного состояния ЦП

Эта команда влияет на то, как отображается раздел «Состояния ЦП» команды t. Хотя этот переключатель предназначен в первую очередь для машин с массово-параллельной SMP-архитектурой, он не ограничивается только SMP-средами.

Когда в области сводки вы видите «%Cpu(s):», переключатель 1 включен, и вся информация о ЦП собирается в одной строке. В противном случае каждый ЦП отображается отдельно, например: %Cpu0, %Cpu1, ... до доступной высоты экрана.

2 : Переключатель NUMA-узлов/сводки ЦП

Эта команда переключается между отображением только сводки ЦП (команда 1) или отображением сводки и статистики использования ЦП для каждого NUMA-узла. Она доступна только в том случае, если система имеет необходимую поддержку NUMA.

3 : Развернуть NUMA-узел

Вам будет предложено ввести номер, представляющий NUMA-узел. Затем до нажатия команды переключения 1, 2 или 4 будет отображаться сводка узла и статистика для каждого ЦП в этом узле. Эта интерактивная команда доступна только в том случае, если система имеет необходимую поддержку NUMA.

4 : Переключатель отображения нескольких элементов рядом

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

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

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

5 : Переключатель отображения P-ядер и E-ядер

Эта команда переключателя активна только тогда, когда переключатель t включен, а переключатели 1, 2, 3 и ! выключены, что отображает отдельные результаты ЦП. Она предполагает, что платформа имеет несколько ядер двух различных типов, либо многопоточные (P-ядро), либо однопоточные (E-ядро).

Обычно каждый ЦП отображается как %Cpu0, %Cpu1, ..., этот переключатель можно использовать для идентификации и/или фильтрации этих ЦП по их типу ядра, либо P-ядро (производительность), либо E-ядро (эффективность).

При первом нажатии 5 каждый ЦП отображается как %CpP или %CpE, представляющий два типа ядер. При втором нажатии будут отображаться только P-ядра (%CpP). При третьем нажатии будут отображаться только E-ядра (%CpE). Когда эта команда переключателя будет нажата в четвертый раз, отображение ЦП вернется к обычному формату %Cpu.


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

! :Переключатель Combine-Cpus-Mode

Эта команда переключения предназначена для сильно параллельных SMP-сред, где даже при использовании команды переключения 4, не все процессоры могут быть отображены. При каждом нажатии ! количество объединяемых процессоров удваивается, что уменьшает общее количество отображаемых строк процессоров.

Например, при первом нажатии ! два процессора будут объединены и отображены как 0-1, 2-3, ... вместо обычных %Cpu0, %Cpu1, %Cpu2, %Cpu3, .... При втором нажатии ! четыре процессора будут объединены и отображены как 0-3, 4-7, .... Затем, при третьем нажатии !, объединяются восемь процессоров и отображаются как 0-7, 8-15, ... и так далее.

Такая прогрессия продолжается до тех пор, пока отдельные процессоры не будут отображены снова, и влияет как на переключатели 1, так и на 4 (один или несколько столбцов). Используйте команду = для выхода из режима Combine Cpus.

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

Команды области задач

Интерактивные команды области задач всегда доступны в полноэкранном режиме.

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

Внешний вид окна задач

J :Переключатель Justify-Numeric-Columns

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

j :Переключатель Justify-Character-Columns

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

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

b :Переключатель Bold/Reverse

Эта команда повлияет на то, как отображаются переключатели x и y. Она также может повлиять на область сводки, когда для состояний процессора или использования памяти выбран график в виде столбца с помощью переключателей t или m.

x :Переключатель Column-Highlight

Изменяет выделение текущего поля сортировки. Если вы забыли, какое поле сортируется, эта команда может служить быстрым визуальным напоминанием, при условии, что поле сортировки отображается. Поле сортировки может быть невидимым, потому что: 1 недостаточно ширины экрана. 2 интерактивная команда f отключила его.

y :Переключатель Row-Highlight

Изменяет выделение для "работающих" задач. Для получения дополнительной информации об этом состоянии задачи см. раздел 3a. ОПИСАНИЕ полей, поле S (Состояние процесса).


Использование этого параметра дает важную информацию о состоянии вашей системы. Единственные затраты — это несколько дополнительных управляющих последовательностей TTY.

z : Переключение между цветным и монохромным режимом

Эта команда переключает текущее окно между последней использованной цветовой схемой и старой схемой «черный на белом» или «белый на черном». Эта команда изменит как область сводки, так и область задач, но не повлияет на состояние переключателей x, y или b.

СОДЕРЖИМОЕ окна задач

c : Переключение между режимами «командная строка/отображение имени программы»

Эта команда будет выполняться, независимо от того, видна ли в данный момент колонка «КОМАНДА». Впоследствии, если это поле станет видимым, внесенное вами изменение будет видно.

F : Переключение «Сохранять фокус родительского процесса»

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

f : Управление полями

Эта клавиша отображает отдельный экран, на котором можно изменить, какие поля отображаются, их порядок, а также указать поле для сортировки. Дополнительную информацию об этой интерактивной команде можно найти в разделе 3b. УПРАВЛЕНИЕ полями.

O | o : Фильтрация по «Другим»

Вам будет предложено ввести критерии выбора, которые определят, какие задачи будут отображаться в текущем окне. Ваши критерии могут быть чувствительны к регистру или нет. Вы также можете указать, следует ли включать или исключать соответствующие задачи в верхней части списка. См. раздел 5e. ФИЛЬТРАЦИЯ в окне для получения подробной информации об этих и других связанных интерактивных командах.

S : Переключение режима «Кумулятивное время»

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

U | u : Отображение только для определенного пользователя

Вам будет предложено ввести идентификатор пользователя (UID) или имя пользователя для отображения. Опция -u соответствует эффективному пользователю, в то время как опция -U соответствует любому пользователю (реальному, эффективному, сохраненному или файловой системе).


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

Разные окна задач могут использоваться для фильтрации разных пользователей. Позже, если вы хотите снова отслеживать всех пользователей в «текущем» окне, повторно выполните эту команду, но просто нажмите <Enter> на запросе.

V: Переключить режим «Вид в виде дерева»

В этом режиме процессы переупорядочиваются в соответствии с их родителями, а макет столбца COMMAND напоминает дерево. В режиме «Вид в виде дерева» все еще можно переключаться между именем программы и командной строкой (см. интерактивную команду c) или между процессами и потоками (см. интерактивную команду H).

Примечание: Нажатие любой клавиши, влияющей на порядок сортировки, приведет к выходу из режима «Вид в виде дерева» в «текущем» окне. См. раздел 4c. Команды в области задач, СОРТИРОВКА, для получения информации об этих клавишах.

v: Переключить «Скрыть/Показать дочерние процессы»

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

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

Если целевой процесс не создал дочерних процессов, эта клавиша не будет иметь никакого эффекта. Она также не имеет эффекта, когда вы не находитесь в режиме «Вид в виде дерева».

^E: Масштабировать поля «Время ЦП» (клавиша Ctrl + `e`)

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

Например, если отображается «MMM:SS.hh», каждое нажатие ^E будет изменять его на: «MM:SS», «Часы, MM», «Дни+Часы» и, наконец, «Недели+Дни».

Не все поля времени подвержены полному диапазону такого масштабирования.

РАЗМЕР окна задач

i: Переключить «Отображать/скрывать неактивные процессы»

Отображает все задачи или только активные. Когда эта клавиша выключена, задачи, которые не использовали ЦП с момента последнего обновления, не будут отображаться. Однако, из-за гранулярности полей %CPU и TIME+, некоторые процессы все равно могут отображаться, хотя, кажется, они не использовали ЦП.

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

n | #: Задать максимальное количество задач

Вам будет предложено ввести количество задач для отображения. Будет использоваться наименьшее из вашего числа и доступных строк экрана.

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


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

СОРТИРОВКА окна задач

Для совместимости эта панель поддерживает большинство ранее использовавшихся ключей сортировки. Поскольку это в первую очередь предназначено для пользователей, ранее использовавших top, эти команды не отображаются ни в одной справке. команда отсортированное поле поддерживается A время начала (не отображается) Нет M %MEM Да N PID Да P %CPU Да T TIME+ Да

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

Следующие интерактивные команды будут выполняться только в том случае, если текущее поле сортировки будет видимым. Поле сортировки может быть невидимым, потому что: 1 недостаточно ширины экрана 2 интерактивная команда f отключила его.

<   :Переместить-поле-сортировки-влево

Перемещает столбец сортировки влево, если только текущее поле сортировки не является первым отображаемым полем.

>   :Переместить-поле-сортировки-вправо

Перемещает столбец сортировки вправо, если только текущее поле сортировки не является последним отображаемым полем.

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

f   :Управление-полями

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

R   :Переключить-сортировку-в-обратном-порядке/в-нормальном-порядке

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

ОТОБРАЖЕНИЕ ЦВЕТОВ

Когда вы используете интерактивную команду Z, вам будет представлен отдельный экран. На этом экране можно изменить цвета только в текущем окне или во всех четырех окнах перед возвратом к отображению top.

Следующие интерактивные команды доступны. 4 заглавные буквы для выбора целевого объекта 8 цифр для выбора цвета доступны обычные переключатели B :отключить/включить полужирный шрифт b :полужирный/инвертированный шрифт для запущенных задач z :цвет/монохромный доступны другие команды a/w :применить, затем перейти к следующему/предыдущему :применить и выйти q :отменить текущие изменения и выйти

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

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


ПОЛОЖЕНИЯ ОБ АЛЬТЕРНАТИВНОМ РЕЖИМЕ ОТОБРАЖЕНИЯ
ОБЗОР WINDOWS

Группы/окна: В полноэкранном режиме существует одно окно, которое представлено всем экраном. Это одно окно все еще может быть изменено для отображения одной из 4 различных групп полей (см. интерактивную команду g, приведенную ниже). Каждая из 4 групп полей имеет уникальную, отдельно настраиваемую область сводки и собственную настраиваемую область задач.

В режиме альтернативного отображения эти 4 базовые группы полей теперь могут быть отображены одновременно или могут быть индивидуально отключены по вашей команде.

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

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

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

КОМАНДЫ для окон - | _ : Переключение отображения/скрытия окон Клавиша -' включает и выключает отображение области задач «текущего» окна. Когда включено, в этой области задач будет отображаться как минимум заголовок столбцов, который вы установили с помощью интерактивной командыf`. Она также будет отражать другие параметры/переключатели области задач, которые вы применили, в результате чего будет отображаться от нуля до нескольких задач.

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

* = | + : Выравнивание/сброс окон

Клавиша = принудительно делает видимой область задач «текущего» окна. Она также отменяет любые активные команды i (неактивные задачи), n (максимальное количество задач), u/U (фильтр пользователя), o/O (фильтр «другие»), v (скрыть дочерние элементы), F (в фокусе), L (поиск) и ! (объединить ЦП). Кроме того, если окно было прокручено, оно будет сброшено этой командой. См. раздел 5c. ПРОКРУТКА окна для получения дополнительной информации о вертикальной и горизонтальной прокрутке.

Клавиша + выполняет то же действие для всех окон. Четыре области задач снова появятся, равномерно распределенные, сохраняя при этом любые настройки, примененные ранее, кроме тех, которые отмечены для переключения команды =.

* A : Переключение режима альтернативного отображения

Эта команда переключает между полноэкранным режимом и режимом альтернативного отображения.


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

*   a | w: Следующее окно вперед/назад

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

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

G: Изменить имя окна/группы полей

Вам будет предложено ввести новое имя, которое будет применено к «текущему» окну. Это не требует, чтобы имя окна было видимо (чтобы переключатель «l» был включен).

*   Интерактивные команды, отмеченные звездочкой (*), имеют применение, выходящее за рамки режима альтернативного отображения.
=, A, g всегда доступны
a, w действуют одинаково с цветовым отображением
и управлением полями

*   g: Выбрать другое окно/группу полей

Вам будет предложено ввести число от 1 до 4, обозначающее группу полей, которая должна стать «текущим» окном.

В полноэкранном режиме эта команда необходима для изменения «текущего» окна. В режиме альтернативного отображения это просто менее удобная альтернатива командам «a» и «w».

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

Вверх, Page Up: Прокрутка задач

Перемещает вид вверх к первой строке задачи, пока первая задача не будет отображаться в верхней части «текущего» окна. Клавиша «Вверх» перемещает строку, а Page Up прокручивает все окно.

Вниз, Page Down: Прокрутка задач

Перемещает вид вниз к последней строке задачи, пока последняя задача не будет единственной задачей, отображаемой в верхней части «текущего» окна. Клавиша «Вниз» перемещает строку, а Page Down прокручивает все окно.

Влево, Вправо: Прокрутка столбцов

Перемещает вид отображаемых полей горизонтально на один столбец за раз.

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

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

Home: Перейти к исходной позиции

Возвращает отображение к исходным координатам без прокрутки.

End: Перейти к конечной позиции

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


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

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

C: Переключить отображение координат прокрутки

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

координаты прокрутки: y = n/n (задачи), x = n/n (поля)
координаты прокрутки: y = n/n (задачи), x = n/n (поля) + nn

Координаты, отображаемые как n/n, являются относительными по отношению к верхнему левому углу «текущего» окна. Дополнительное значение «+ nn» представляет собой смещение в столбец переменной ширины, когда он был прокручен горизонтально. Такое смещение происходит в обычных 8-символьных шагах табуляции с помощью клавиш вправо и влево.

y = n/n (задачи)

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

x = n/n (поля)

Первое n представляет собой крайний левый отображаемый столбец и контролируется клавишами прокрутки. Второе n — это общее количество отображаемых полей и устанавливается с помощью интерактивной команды «f».

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

Примечание: При активном любом виде фильтрации можно ожидать некоторых незначительных отклонений при прокрутке, поскольку не все задачи будут видны. Это особенно заметно при использовании клавиш «Вверх/Вниз».

ПОИСК в окне

Вы можете использовать эти интерактивные команды для поиска строки задачи, содержащей определенное значение.

L: Найти строку

Вам будет предложено ввести строку для поиска (с учетом регистра), начиная с текущих координат окна. Нет ограничений на содержание строки поиска.

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

Нажатие клавиши <Enter> без ввода фактически отключит клавишу «&», пока не будет введена новая строка поиска.

&: Найти следующее

Если установлена строка поиска, top попытается найти следующее совпадение.

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

На наличие соответствующей строки будут влиять следующие факторы:

    Какие поля отображаются из общего количества,
см. раздел 3b. УПРАВЛЕНИЕ полями.

    Вертикальная и/или горизонтальная прокрутка окна,
см. раздел 5c. ПРОКРУТКА окна.

    Состояние переключателя команды/командной строки,
см. интерактивную команду `c`.

    Стабильность выбранного столбца для сортировки,
например, PID подходит, а %CPU – нет.

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

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

ФИЛЬТРАЦИЯ в окне

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

Установка фильтра требует: 1) имени поля; 2) оператора; и 3) значения выбора, как минимум. Это наиболее сложный из вариантов ввода данных в top, поэтому, если вы допустите ошибку, команда отмены будет вашим другом. Помните о клавишах со стрелками вверх/вниз или их псевдонимах при запросе ввода.

Основы фильтра

Имена полей чувствительны к регистру и пишутся так же, как в заголовке.

Значения выбора не обязательно должны соответствовать полностью отображаемому полю.

Выбор либо нечувствителен к регистру, либо чувствителен к регистру.

По умолчанию используется включение, добавление `!` в начало указывает на исключение.

К окну задачи можно применить несколько критериев выбора.

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

1 фильтр равенства и 2 реляционных фильтра могут использоваться свободно.

Для каждого окна задач поддерживаются отдельные уникальные фильтры.

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

Сводка по клавишам

O : Другой фильтр (в верхнем регистре)

Вам будет предложено установить фильтр с учетом регистра.

o : Другой фильтр (в нижнем регистре)

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

^O : Показать активные фильтры (Ctrl + `o`)

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

= : Сбросить фильтрацию в текущем окне

Это очищает все ваши критерии выбора в текущем окне. Это также оказывает дополнительное влияние, поэтому, пожалуйста, см. раздел 4a. ГЛОБАЛЬНЫЕ команды.

+ : Сбросить фильтрацию во всех окнах

Это очищает критерии выбора во всех окнах, если вы находитесь в режиме альтернативного отображения. Как и интерактивная команда =, она также имеет дополнительные последствия, поэтому вы можете посмотреть раздел 5b. КОМАНДЫ для окон.

Требования к вводу

При запросе критериев выбора данные, которые вы предоставляете, должны быть одного из двух форматов. Существует 3 обязательные части информации и 1 необязательная. В этих примерах используются пробелы для ясности, но обычно вы не будете использовать их во входных данных. #1 #2 #3 (обязательно) Имя_поля ? включить_если_значение ! Имя_поля ? исключить_если_значение #4 (необязательно)


Элементы № 1, № 3 и № 4 должны быть самоочевидными. Элемент № 2 представляет собой обязательный разделитель и оператор, который должен быть либо знаком равенства (=), либо знаком отношения (< или >).

Оператор равенства (=) требует только частичного соответствия, что может уменьшить объем требуемых входных данных if-value. Относительные операторы > или < всегда используют строковые сравнения, даже для числовых полей. Они предназначены для работы со стандартным выравниванием поля и с однородными данными. Когда числовые значения некоторых полей подвергаются масштабированию, а другие - нет, эти данные перестают быть однородными.

Если вы установите относительный фильтр и измените стандартное числовое или символьное выравнивание, этот фильтр, скорее всего, не сработает. Когда относительный фильтр применяется к полю памяти, и вы не изменили масштаб, он может давать вводящие в заблуждение результаты. Это происходит, например, потому, что 100.0m (МиБ) может показаться больше, чем 1.000g (ГиБ) при сравнении в виде строк.

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

Возможные проблемы

Эти фильтры GROUP могут давать абсолютно одинаковые результаты, или второй из них может вообще ничего не отображать, просто отображая пустое окно задачи. GROUP=root ( только одинаковые результаты ) GROUP=ROOT ( вызывается с помощью строчной буквы o )

Любой из этих фильтров RES может давать непоследовательные и/или вводящие в заблуждение результаты, в зависимости от текущего коэффициента масштабирования памяти. Или оба фильтра могут давать абсолютно одинаковые результаты. RES>9999 ( только одинаковые результаты ) !RES<10000 ( масштаб памяти установлен на KiB )

Этот фильтр nMin иллюстрирует проблему, уникальную для масштабируемых полей. В этом конкретном поле может отображаться максимум 4 цифры, после чего значения автоматически масштабируются до KiB или выше. Таким образом, хотя значения больше 9999 существуют, они будут отображаться как 2,6 м, 197 к и т. д. nMin>9999 ( всегда отображается пустое окно задачи )

Возможные решения

Эти примеры иллюстрируют, как другие фильтры могут быть творчески применены для достижения практически любого желаемого результата. Одинарные кавычки иногда используются для обозначения пробелов, которые являются частью фильтра, или для представления запроса статуса (^O). Но если вы использовали бы их с if-value в реальной жизни, совпадения не были бы найдены.

Предполагая, что поле nTH отображается, первый фильтр приведет к тому, что будут показаны только многопоточные процессы. Он также напоминает нам, что в конце каждого отображаемого поля есть пробел. Второй фильтр достигает того же результата, но требует меньше ввода. !nTH=1 ' ( для ясности ) nTH>1 ( то же самое, но меньше ввода )


При активном режиме «Просмотр в виде дерева» и отображении столбца «КОМАНДА» этот фильтр эффективно сворачивает дочерние процессы, так что отображаются только 3 уровня. !COMMAND=- ' ( ` для наглядности )

Два последних фильтра, по-видимому, применяются в ответ на запрос статуса (^O). В действительности, каждый фильтр потребовал бы отдельный ввод. Пример PR показывает два одновременных фильтра, необходимых для отображения задач с приоритетом 20 или выше, поскольку некоторые из них могут быть отрицательными. Затем, используя завершающие пробелы, серия фильтров nMin могла бы достичь недостижимой ранее цели «9999». PR>20' +!PR=-' ( 2 для правильного результата ) !nMin=0 ' +!nMin=1 ' + !nMin=2 ' +!nMin=3 ' ...

ФАЙЛЫ Личный файл конфигурации Этот файл создается или обновляется с помощью интерактивной команды `W'.

Устаревшая версия записывается как `$HOME/.your-name-4-top' + `rc' с ведущей точкой.

Новосозданный файл конфигурации записывается как procps/your-name-4-top' + `rc' без ведущей точки. Каталог procps будет подкаталогом либо $XDG_CONFIG_HOME, если он задан как абсолютный путь, либо каталога $HOME/.config.

Хотя его не предполагается редактировать вручную, вот общая структура: global # строка 1: обозначение имени/псевдонима программы " # строка 2: id,altscr,irixps,delay,curwin per ea # строка a: winname,fieldscur window # строка b: winflags,sortindx,maxtasks и т. д. " # строка c: summclr,msgsclr,headclr,taskclr global # строка 15: дополнительные различные настройки " # все остальные строки предназначены для необязательных " # активных «других фильтров», описанных в разделе 5e выше " # плюс «записи для проверки», описанные в разделе 6b ниже

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

ДОБАВЛЕНИЕ ЗАПИСЕЙ ДЛЯ ПРОВЕРКИ Чтобы использовать интерактивную команду `Y', необходимо добавить записи в конце личного файла конфигурации top. Такие записи просто отражают файл, который необходимо прочитать, или команду/конвейер, который необходимо выполнить, а затем отобразить результаты в отдельном прокручиваемом, доступном для поиска окне.

Если вы не знаете местоположение или имя файла rc для top, используйте интерактивную команду `W', чтобы перезаписать его, и обратите внимание на эти сведения.

Записи для проверки можно добавлять с помощью перенаправленного вывода echo или путем редактирования файла конфигурации. Перенаправление вывода echo может привести к перезаписи файла rc, если вместо добавления (>>) он будет заменен (>). И наоборот, при использовании редактора следует соблюдать осторожность, чтобы не повредить существующие строки, некоторые из которых могут содержать непечатаемые данные или необычные символы в зависимости от версии top, в которой был сохранен этот файл конфигурации.

Записи для проверки, начинающиеся с символа `\', игнорируются, независимо от содержимого. В противном случае они состоят из следующих 3 элементов, каждый из которых должен быть разделен символом табуляции (т. е. 2 символа `\t'):


.type: литерал `file` или `pipe`
.name: отображаемое имя в окне Inspect
.fmts: строка, представляющая путь или команду

Два типа записей Inspect взаимозаменяемы. Записи, помеченные как `file`, будут
обращаться к файлу с помощью `fopen` и должны ссылаться на один файл в элементе `.fmts`. Записи, указывающие `pipe`, будут использовать `popen`, их элемент `.fmts` может содержать множество конвейерных команд и ни одна из них не должна быть интерактивной.

Если файл или конвейер, представленные в вашем `.fmts`, имеют отношение к конкретному PID, который передается в качестве входных данных или запрашивается, то строка формата также должна содержать спецификатор `%d`, как это показано в примерах.

.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d

Только для записей типа `pipe` вы также можете перенаправить stderr в stdout для получения более полного результата. Таким образом, строка формата становится:

.fmts= pmap -x %d 2>&1

Здесь приведены примеры обоих типов записей Inspect, как они могут отображаться в файле rc. Первая запись будет игнорироваться из-за начального символа `#`. Для ясности псевдо-символы табуляции (^I) заключены в дополнительные пробелы, но фактические символы табуляции не будут.

# pipe ^I Sockets ^I lsof -n -P -i 2>&1
pipe ^I Открытые файлы ^I lsof -P -p %d 2>&1
file ^I NUMA Info ^I /proc/%d/numa_maps
pipe ^I Журнал ^I tail -n100 /var/log/syslog | sort -Mr

За исключением закомментированной выше записи, следующие примеры показывают, что можно вывести, чтобы добиться аналогичных результатов, предполагая, что имя файла rc — `.toprc`. Однако из-за встроенных символов табуляции каждую из этих строк следует предварять `/bin/echo -e`, а не просто `echo`, чтобы включить интерпретацию символов обратной косой черты, независимо от используемой вами оболочки.

"pipe\tOpen Files\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tNUMA Info\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tLog\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc

Если какая-либо созданная вами запись Inspect выдает вывод с непечатаемыми символами, они будут отображаться либо в виде нотации ^C, либо в виде шестнадцатеричной формы <FF>, в зависимости от их значения. Это относится и к символам табуляции, которые будут отображаться как `^I`. Если вы хотите получить более точное представление, любые встроенные символы табуляции следует расширить. В следующем примере показано, что можно было бы использовать в качестве записи `file`, но вместо этого используется `pipe`, чтобы расширить встроенные символы табуляции.

# далее содержал бы `\t` ...
# file ^I <your_name> ^I /proc/%d/status
# но это устранит встроенные `\t` ...
pipe ^I <your_name> ^I cat /proc/%d/status | expand Примечание: некоторые программы могут полагаться на SIGINT для завершения. Поэтому, если установлен конвейер, такой как следующий, необходимо использовать Ctrl-C для его завершения, чтобы просмотреть результаты. Это единственный случай, когда `^C` не будет также завершать работу top.

pipe ^I Trace ^I /usr/bin/strace -p %d 2>&1

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

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

Инспекция. Пауза в процессе с PID ... Использование: left/right, затем ... Варианты: help 1 2 3 4 5 6 7 8 9 10 11 ...

В главном файле конфигурации (rcfile) элемент .name должен содержать число, а запись help должна указывать на скрипт оболочки, который вы написали, объясняющий, что означают эти пронумерованные варианты. Таким образом, можно сделать видимым гораздо больше вариантов.

Системный файл конфигурации

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

Создать его довольно просто.

Настройте top в соответствии с вашей установкой и сохраните эту конфигурацию с помощью интерактивной команды `W`.
Добавьте и протестируйте любые желаемые записи `inspect`.
Скопируйте этот файл конфигурации в каталог /etc/ под именем `topdefaultrc`.

Системный файл ограничений

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

Более того, он ограничит действия, которые обычные пользователи могут выполнять при запуске top. Они не смогут выполнять следующие команды: k Убить задачу r Изменить приоритет задачи d или s Изменить интервал задержки/сна

Этот файл конфигурации не создается top. Вместо этого он создается вручную и помещается в каталог /etc/ под именем toprc.

Он должен содержать ровно две строки, как показано в этом примере: s # строка 1: переключатель безопасного режима 0 # строка 2: интервал задержки в секундах

ПЕРЕМЕННАЯ ОКРУЖАЮЩЕЙ СРЕДЫ

Значение, установленное для следующей переменной, не имеет значения, важен только сам факт ее наличия.

LIBPROC_HIDE_KERNEL

Это предотвратит отображение каких-либо потоков ядра и исключит такие процессы из сводной области подсчета задач/потоков.

Подборка "глупых трюков"

Многие из этих трюков лучше всего работают, когда вы даете top приоритет в планировании. Поэтому планируйте запускать его со значением nice -10, при условии, что у вас есть соответствующие права.

Магия ядра

Для этих "глупых трюков" top требуется полноэкранный режим.

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

Для этого эксперимента откройте xterm в X Window System и увеличьте его до максимума. Затем сделайте следующее: . предоставьте приоритет в планировании и небольшую задержку с помощью: nice -n -10 top -d.09 . отключите выделение отсортированных столбцов, чтобы минимизировать длину пути . включите выделение строк в обратном порядке для акцента . попробуйте различные столбцы сортировки (TIME/MEM работают хорошо) и нормальную или обратную сортировку, чтобы наиболее активные процессы оказались в поле зрения.


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

В xterm с цветовой схемой «белый на черном» на экране «Цветовая схема» в программе top установите цвет задачи на черный и убедитесь, что выделение задачи установлено как «полужирный», а не «инвертированный». Затем установите интервал задержки примерно на 0,3 секунды.

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

Удалите существующий файл конфигурации или создайте новую символическую ссылку. Запустите эту новую версию, затем введите T (секретный ключ, см. раздел 4c. Команды области задач, СОРТИРОВКА), за которым следуют W и q. Наконец, перезапустите программу с параметром -d0 (нулевая задержка).

Ваш дисплей будет обновляться в три раза быстрее, чем раньше, что дает прирост скорости в 300%. По мере того, как top будет подниматься по «лестнице времени», проявите терпение и подумайте о том, достигнет ли top когда-нибудь вершины.

«Прыгающие окна»

Для этих глупых трюков top требуется альтернативный режим отображения.

Отобразите 3 или 4 окна задач и выберите любое окно, кроме последнего, и отключите неактивные процессы, используя переключатель команды i. В зависимости от того, где вы применили i, иногда будут «прыгать» несколько окон задач, а иногда это будет похоже на аккордеон, поскольку top изо всех сил пытается выделить место.

Установите для каждой строки сводки в каждом окне разные параметры: в одном — отсутствие информации об использовании памяти (m); в другом — отсутствие информации о состояниях (t); возможно, в одном — вообще ничего, только строка сообщений. Затем удерживайте клавиши a или w и наблюдайте за вариантом «прыгающих окон» — «скачущих окон».

Отобразите все 4 окна и для каждого из них, по очереди, отключите неактивные процессы, используя переключатель команды i. Теперь вы перешли в «зону экстремального прыжка».

«Огромное окно»

Этот глупый трюк также требует альтернативного режима отображения.

Отобразите все 4 окна и убедитесь, что окно 1:Def является «текущим» окном. Затем продолжайте увеличивать размер окна с помощью интерактивной команды n, пока все остальные окна задач не будут «выдавлены из гнезда».

Когда они все будут вытеснены, переключайтесь между всеми видимыми/невидимыми окнами, используя переключатель команды _. Затем подумайте об этом: обманывает ли top или честно сообщает о вашей наложенной реальности?

«Переключение»

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

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

Затем используйте клавиши со стрелками вверх/вниз, чтобы расположить дисплей так, чтобы некоторые усеченные строки команд отображались (+ в последней позиции). Возможно, вам придется изменить размер xterm, чтобы создать усечение.


В заключение используйте команду j, чтобы переключить выравнивание столбца COMMAND на выравнивание по правому краю.

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

некоторые строки перемещаются влево, а другие — вправо.

в конце концов все строки поменяются местами и будут перемещаться вправо.

ОШИБКИ

Пожалуйста, отправляйте сообщения об ошибках по адресу _.

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

free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1)