Автоматический перевод команд man && help linux

Я не знаток английского и порой бывает тупо лень копировать из терминала вывод справки в гугл переводчик. И я подумал, почему бы не сделать перевод автоматом сразу в терминале, ведь далеко не все команды имеют русский перевод. А поможет нам в этом уже установленный в системе phantomjs

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

man <command> | trans

Накатаем коротенький bash скрипт trans и поместим его в /usr/local/bin дав ему права на исполнение chmod +x trans

#!/bin/bash
IFS=""
text=""
while read in
do
text+="$in"'
'
done
phantomjs /usr/local/share/trans/trans.js $text

Создадим js файл для нашего обезбашенного(в смысле безголового) браузера /usr/local/share/trans/trans.js и тут нам придется несколько извратиться, ибо гугл принимает до 5000 символов, а нам надо перевести возможно и больше. На «верочку» порежем на части в районе 4 к символов и скормим частями раз в 5 секунд.

"use strict";
var system = require('system');
var args = system.args;
var webPage = require('webpage');
var page = webPage.create();
var lines = args[1].split("\n");
var len = 0, i = 0;
var texts = [];
lines.forEach(function (line) {
    len+=line.length;
    if (len > 4000) {
        len = 0;
        i++;
    }
    texts[i] = texts[i] ? texts[i] : '';
    texts[i]+=line+"\n";
});

page.viewportSize = {
    width: 1366,
    height: 768
}
page.settings.resourceTimeout = 15000;
page.settings.userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36";
var settings = {
    operation: "GET",
    encoding: "utf8",
    headers: {
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
        "Accept-Language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
        "Upgrade-Insecure-Requests": 1,
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
    }
}

page.onConsoleMessage = function(msg) {
    console.log(msg);
    setTimeout(getTrans, 5000);
}

function getTrans() {
    if (!texts.length) {
        phantom.exit();
    }
    var text = texts.shift();
    page.evaluate(function (text) {
        document.getElementById('source').value = text;
        var intId = setInterval(function () {
            if (document.querySelector('.translation') && document.querySelector('.translation').innerText.trim()) {
                console.log(document.querySelector('.translation').innerText);
                document.getElementById('source').value = '';
                clearInterval(intId);
            }
        }, 500);
    }, text);
}

page.open('https://translate.google.com/?um=1&ie=UTF-8&hl=ru&client=tw-ob#en/ru/', settings, function (status) {	
    if (status !== 'success') {
        console.log('Unable to access network');
        phantom.exit();
    } else {
        getTrans();
    }
});

Вот и всё. Проверим. Вот ловите, например, вывод команды man top | trans

TOP (1) Пользовательские команды TOP (1)

НАЗВАНИЕ
       top - отображать процессы Linux

СИНТАКСИС
       top -hv | -bcHiOSs -d secs -n max -u | U пользователь -p pid -o fld -w [cols]

       Традиционные ключи `- 'и пробел являются необязательными.

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

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

ОБЗОР
   Документация
       Оставшееся содержание

           ОБЗОР
              операция
              По умолчанию при запуске
              Типы памяти Linux
           1. КОМАНДНЫЕ ЛИНИИ
           2. РЕЗЮМЕ Дисплей
              а. UPTIME и НАГРУЗКА Средние
              б. TASK и CPU
              с. Использование памяти
           3. ПОЛЕЙ / Отображение столбцов
              а. ОПИСАНИЕ полей
              б. УПРАВЛЯЮЩИЕ ПОЛЯ
           4. ИНТЕРАКТИВНЫЕ Команды
              а. ГЛОБАЛЬНЫЕ Команды
              б. РЕЗЮМЕ КОМАНДЫ
              с. КОМАНДЫ ЗАДАЧИ
                 1. Внешний вид
                 2. Содержание
                 3. Размер
                 4. Сортировка
              д. ЦВЕТНОЕ картирование
           5. АЛЬТЕРНАТИКАЦИЯ
              а. Обзор WINDOWS
              б. КОМАНДЫ для Windows
              с. ПРОКРУТКА Окна
              д. ПОИСК в окне
              е. ФИЛЬТРАЦИЯ в окне
           6. ФАЙЛЫ
              а. Файл конфигурации системы
              б. Личный конфигурационный файл
              с. ДОБАВЛЕНИЕ ПРОВЕРЬТЕ ЗАПИСИ
           7. ГЛУПЫЕ ТРИКИ Сэмплер
              а. Ядро магия
              б. Прыгающие окна
              с. Окно большой птицы
              д. Старый свитчеро
           8. ОШИБКИ, 9. СМОТРИТЕ также

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

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

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

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

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

       Наконец, некоторые из верхних экранов или функций требуют использования клавиш перемещения курсора, таких как стандартные клавиши со стрелками, а также Home, End, PgUp и
       PgDn ключи. Если ваш терминал или эмулятор не предоставляет эти ключи, следующие комбинации принимаются в качестве альтернативы:
              ключевые эквиваленты-комбинации клавиш
              Up alt + или alt + k
              Вниз alt + / или alt + j
              Левый alt + <или alt + h
              Право alt +> или alt + l (нижний регистр L)
              PgUp alt + Up или alt + ctrl + k
              PgDn alt + Down или alt + ctrl + j
              Главная alt + left или alt + ctrl + h
              Конец alt + Right или alt + ctrl + l

       Клавиши со стрелками вверх и вниз имеют особое значение, когда запрашивается ввод строки, оканчивающийся клавишей <Enter>. Эти ключи или их
       псевдонимы, могут использоваться для извлечения предыдущих строк ввода, которые затем можно редактировать и повторно вводить. И есть четыре дополнительных ключа доступны
       с линейно-ориентированным вводом.
              ключевая особая значимость
              Вверх вспомнить старые строки для повторного редактирования
              Вниз вспомнить новые строки или стереть всю строку
              Вставить переключатель между режимами вставки и наложения
              Удалить символ, удаленный в курсоре, перемещая другие влево
              Домой перейти к началу строки ввода
              Конец перехода к концу строки ввода

   По умолчанию при запуске
       Следующие параметры запуска по умолчанию предполагают отсутствие файла конфигурации и, следовательно, никаких пользовательских настроек. Тем не менее, элементы, отмеченные звездочкой (`* '), могут
       быть переопределено через командную строку. Все подробно объясняется в следующих разделах.

           Глобальные-умолчанию
              A - Alt display Off (полный экран)
            * d - время задержки 1,5 секунды
            * H - режим потоков выключен (суммировать как задачи)
              I - Irix mode On (нет, smp для Solaris)
            * p - ПИД-мониторинг отключен (показать все процессы)
            * s - безопасный режим выключен (не защищен)
              B - Включение жирным шрифтом (да, глобально)
           Резюме-зонная по умолчанию
              l - загрузить Avg / Uptime On (таким образом, имя программы)
              t - Задания / состояния процессора включены (1 + 1 строка, см. `1 ')
              m - использование Mem / Swap On (стоит 2 строки)
              1 - один процессор выключен (таким образом, несколько процессоров)
           Task-Area-умолчанию
              b - Выделен жирным шрифтом Выкл. (используйте «реверс»)
            * c - Командная строка выключена (имя, а не cmdline)
            * i - Вкл. бездействующие задачи (показать все задачи)
              J - Num выровнять справа On (не выровнять по левому краю)
              j - Str выровнять направо Выкл.
              R - обратная сортировка по (pids по убыванию)
            * S - Совокупное время отдыха (нет, мертвые дети)
            * u - Пользовательский фильтр выключен (показывать только euid)
            * U - пользовательский фильтр отключен (показать любой uid)
              V - вид на лес вкл (показать как ветви)
              x - столбец выключен (нет, поле сортировки)
              y - строка включена (да, запущенные задачи)
              z - цвет / моно Вкл. (показать цвета)

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

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

       Независимо от того, какая из этих форм может занимать память, все управляются как страницы (обычно 4096 байт), но по умолчанию в верхней части выражаются как KiB
       (Kibibyte). Память обсуждается в теме `2с. MEMORY Usage 'имеет дело с физической памятью и файлом подкачки для системы в целом.
       Память рассмотрена в теме `3. ПОЛЯ / Отображение столбцов »охватывает все три типа памяти, но для отдельных процессов.

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

                                     Частный | Общий
                                 1 | 2
            Анонимный стек |
                       , malloc () |
                       , brk () / sbrk () | , POSIX шм *
                       , mmap (ЧАСТНЫЙ, АННО) | , ММАП (ОБЩАЯ, ВНЕШНИЙ)
                      ----------------------- + ----------------------
                       , ММАП (ЧАСТНЫЙ, ФД) | , mmap (SHARED, fd)
          Файл подкреплен. pgms / общие библиотеки |
                                 3 | 4

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

          % MEM - просто RES, деленный на общую физическую память
          КОД - часть pgms квадранта 3
          ДАННЫЕ - весь квадрант 1 порция VIRT плюс все
                 явные mmap-поддерживаемые страницы квадранта 3
          RES - все, что занимает физическую память, которая, начиная с
                 Linux-4.5, это сумма следующих трех полей:
                 RSan - квадрант 1 страницы, в который входят любые
                        бывший квадрант 3 страницы, если изменен
                 RSfd - квадрант 3 и квадрант 4 страницы
                 РСш - квадрант 2 страницы
          RSlk - подмножество RES, которое нельзя заменить (любой квадрант)
          SHR - подмножество RES (исключает 1, включает все 2 и 4, некоторые 3)
          SWAP - потенциально любой квадрант, кроме 4
          USED ​​- просто сумма RES и SWAP
          VIRT - все используется и / или зарезервировано (все квадранты)

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

1. КОМАНДНЫЕ ЛИНИИ
       Синтаксис командной строки для top состоит из:

         -hv | -bcHiOSs -d secs -n max -u | U пользователь -p pid -o fld -w [столбцы]

       Обычно обязательный переключатель (`- ') и даже пробел являются полностью необязательными.

       -h | -v: Помощь / Версия
            Показать версию библиотеки и подсказку об использовании, затем выйти.

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

       -c: переключатель командной строки / имени программы
            Начинается сверху с последнего запомненного состояния `c 'в обратном порядке. Таким образом, если в верхней части отображались командные строки, теперь в этом поле будет отображаться программа.
            имена и наоборот. Смотрите интерактивную команду `c 'для дополнительной информации.

       -d: Интервал задержки как: -d ss.t (secs.tenths)
Определяет задержку между обновлениями экрана и переопределяет соответствующее значение в личном файле конфигурации или запуске
            дефолт. Позже это можно изменить с помощью интерактивных команд `d 'или` s'.

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

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

       -i: Переключение в режиме ожидания
            Начинается сверху с последнего запомненного состояния «i» в обратном порядке. Когда этот переключатель выключен, задачи, которые не использовали ЦП с момента последнего
            обновление не будет отображаться. Для получения дополнительной информации об этом переключателе см. Тему 4с. ЗАДАЧИ КОМАНДЫ, РАЗМЕР.

       -n: ограничение числа итераций как: -n число
            Определяет максимальное количество итераций, или фреймов, которые top должен произвести до окончания.

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

            Эта опция существует в первую очередь для поддержки работы в автоматическом / скриптовом пакетном режиме.

       -O: имена выходных полей
            Эта опция действует как справка для вышеуказанной опции -o. Это заставит top печатать каждое из доступных имен полей на отдельном
            линия, а затем выйти. Такие имена подлежат переводу NLS.

       -p: режим PID монитора: -pN1 -pN2 ... или -pN1, N2, N3 ...
            Мониторинг только процессов с указанными идентификаторами процессов. Эта опция может быть дана до 20 раз, или вы можете предоставить список через запятую
            с до 20 фунтов. Смешивание обоих подходов разрешено.

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

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

            Параметры командной строки `p ',` u' и `U 'являются взаимоисключающими.

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

       -S: совокупное время переключения
            Начинается сверху с последнего запомненного состояния «S» в обратном порядке. Когда режим накопленного времени включен, для каждого процесса указывается время процессора, которое
            это и его мертвые дети использовали. См. Интерактивную команду `S 'для получения дополнительной информации об этом режиме.

       -у | -U: режим пользовательского фильтра как: -u | -У номер или имя
            Отображать только процессы с идентификатором пользователя или именем пользователя, совпадающим с заданным. Опция `-u 'соответствует действующему пользователю, тогда как` -U'
            Параметр соответствует любому пользователю (реальный, эффективный, сохраненный или файловая система).

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

            Параметры командной строки `p ',` u' и `U 'являются взаимоисключающими.

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

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

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

2. РЕЗЮМЕ Дисплей
       Каждая из следующих трех областей управляется индивидуально с помощью одной или нескольких интерактивных команд. Смотрите тему 4б. РЕЗЮМЕ КОМАНДЫ
       для получения дополнительной информации относительно этих положений.

   2а. UPTIME и НАГРУЗКА Средние
       Эта часть состоит из одной строки, содержащей:
           название программы или окна, в зависимости от режима отображения
           текущее время и продолжительность с момента последней загрузки
           общее количество пользователей
           средняя загрузка системы за последние 1, 5 и 15 минут

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

       В строке 1 показано общее количество задач или потоков в зависимости от состояния переключателя режима потоков. Эта сумма далее классифицируется как:
           Бег; спать; остановился; живой мертвец

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

       По умолчанию отображаются проценты для этих отдельных категорий. Где две метки показаны ниже, те для более свежего ядра
       версии показаны первыми.
           нас, пользователь: время запуска незаметных пользовательских процессов
           sy, system: время запуска процессов ядра
           ni, nice: время запуска приятных пользовательских процессов
           id, idle: время, проведенное в обработчике бездействия ядра
           wa, IO-wait: время ожидания завершения ввода-вывода
           привет: время, потраченное на обслуживание аппаратных прерываний
           si: время, потраченное на обслуживание программных прерываний
           st: время, украденное у этого vm гипервизором

       В режимах отображения альтернативных состояний процессора, кроме первой строки задач / потоков, отображается сокращенное резюме, состоящее из этих элементов.
       Менты:
                      а б в г
           % ЦП: 75,0 / 25,0 100 [...

       Где: а) это совокупный процент сша и сша; б) является си процентом; в) общая сумма; и г) является одним из двух визуальных графиков этих
       sentations. Смотрите тему 4б. ОБЩАЯ ИНФОРМАЦИЯ Команды и команда `t 'для получения дополнительной информации об этом специальном четырехпозиционном переключателе.

   2с. Использование памяти
       Эта часть состоит из двух строк, которые могут выражать значения в кибибайтах (KiB) через exbibytes (EiB) в зависимости от коэффициента масштабирования
       обеспечивается интерактивной командой `E '.

       По умолчанию строка 1 отражает физическую память, классифицированную как:
           Всего, бесплатно, используется и бафф / кэш

       Строка 2 отражает в основном виртуальную память, классифицированную как:
           Всего, бесплатно, используется и безрезультатно (это физическая память)

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

       В альтернативных режимах отображения памяти показаны две сокращенные итоговые строки, состоящие из следующих элементов:
                      а б в
           GiB Mem: 18,7 / 15,738 [...
           GiB Swap: 0.0 / 7.999 [...

       Где: а) используется процентное соотношение; б) общая сумма доступна; и в) является одним из двух визуальных графов этих представлений.

       В случае физической памяти, процент представляет собой общее количество минус оценочное значение, указанное выше. Сам граф Mem
делится между использованной и любой оставшейся памятью, не учитываемой в противном случае. Смотрите тему 4б. ОБЩАЯ ОБЛАСТЬ Команды и команда `m '
       для получения дополнительной информации об этом специальном четырехпозиционном переключателе.

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

3. ОБЛАСТИ / Колонны
   3a. ОПИСАНИЕ полей
       Ниже перечислены доступные поля процессов (столбцы). Они показаны в строгом алфавитном порядке. Вы можете настроить их
       положение и отображаются ли они с помощью интерактивных команд `f 'или` F' (Управление полями).

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

       Поля, связанные с физической памятью или ссылкой на виртуальную память `(KiB) ', которая является режимом отображения без суффикса. Такие поля могут, однако,
       масштабироваться от КиБ до ПиБ. Это масштабирование зависит от интерактивной команды `e 'или устанавливается для запуска через сборку
       вариант.

        1.% CPU - загрузка процессора
           Доля задачи, затраченная с момента последнего обновления экрана, в процентах от общего времени ЦП.

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

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

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

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

        3. CGNAME - Имя контрольной группы
           Имя контрольной группы, к которой принадлежит процесс, или `- ', если не применимо для этого процесса.

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

        4. CGROUPS - Контрольные группы
           Имена контрольной группы (групп), к которой принадлежит процесс, или `- ', если не применимо к этому процессу.

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

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

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

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

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

        6. КОМАНДА - Имя команды или Командная строка
           Отобразите командную строку, использованную для запуска задачи, или имя связанной программы. Вы переключаетесь между командной строкой и именем с помощью `c ',
которая является одновременно опцией командной строки и интерактивной командой.

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

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

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

        7. ДАННЫЕ - Данные + Размер стека (КиБ)
           Объем частной памяти, зарезервированной процессом. Он также известен как резидентный набор данных или DRS. Такой памяти еще не может быть
           сопоставляется с физической памятью (RES), но всегда будет включен в объем виртуальной памяти (VIRT).

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

        8. ENVIRON - Переменные среды
           Показать все переменные среды, если таковые имеются, как видно из соответствующих процессов. Эти переменные будут отображаться в их сыром
           нативный порядок, а не отсортированный порядок, который вы привыкли видеть с неквалифицированным «множеством».

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

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

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

       11. ГРУППА - Название группы
           Эффективное имя группы.

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

       13. NI - Nice Value
           Хорошая ценность задачи. Отрицательное приятное значение означает более высокий приоритет, тогда как положительное приятное значение означает более низкий приоритет. Ноль в
           это поле просто означает, что приоритет не будет корректироваться при определении способности задачи к отправке.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

       23. RSfd - размер резидентного файла с резервной копией (КиБ)
           Подмножество резидентной памяти (RES), представляющее неявно разделяемые страницы, поддерживающие образы программ и разделяемые библиотеки. Это также
           включает в себя явные сопоставления файлов, как частные, так и общие.

       24. RSlk - размер резидентной заблокированной памяти (КиБ)
           Подмножество резидентной памяти (RES), которую нельзя заменить.

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

       26. RUID - реальный идентификатор пользователя
           Настоящий идентификатор пользователя.

       27. RUSER - реальное имя пользователя
           Настоящее имя пользователя.

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

           Задачи, показанные как выполняющиеся, должны более правильно рассматриваться как готовые к запуску - их task_struct просто представлена ​​в среде запуска Linux.
           очередь. Даже без настоящего SMP-компьютера вы можете увидеть множество задач в этом состоянии в зависимости от интервала задержки вершины и приятного значения.

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

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

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

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

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

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

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

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

       35. SWAP - размер подкачки (КиБ)
           Бывшая резидентная часть адресного пространства задачи, записанная в файл подкачки, когда физическая память переполняется.

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

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

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

       38. TIME + - процессорное время, сотые
           Так же, как ВРЕМЯ, но отражает больше детализации с точностью до сотых долей секунды.

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

       40. TTY - Контроль Tty
           Название управляющего терминала. Обычно это устройство (последовательный порт, pty и т. Д.), С которого был запущен процесс, и которое
           он использует для ввода или вывода. Однако задача не должна быть связана с терминалом, и в этом случае вы увидите `? ' отображается.

       41. UID - идентификатор пользователя
           Действительный идентификатор пользователя владельца задачи.

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

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

       43. ПОЛЬЗОВАТЕЛЬ - Имя пользователя
           Действующее имя пользователя владельца задачи.

       44. VIRT - Размер виртуальной памяти (КиБ)
           Общий объем виртуальной памяти, используемой задачей. Включает в себя весь код, данные и общие библиотеки, а также страницы, которые были заменены
           и страницы, которые были сопоставлены, но не используются.

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

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

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

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

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

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

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

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

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

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

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

       55. nsUTS - пространство имен UTS
           Inode пространства имен, используемый для изоляции имени хоста и имени домена NIS. UTS просто означает «Система разделения времени UNIX».

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

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

   3b. УПРАВЛЯЮЩИЕ ПОЛЯ
       После нажатия интерактивной команды `f 'или` F' (Управление полями) вы увидите экран с: 1) окном `current '
       название; 2) обозначенное поле сортировки; 3) все поля в их текущем порядке вместе с описаниями. Записи, отмеченные звездочкой, являются
       поля, отображаемые в данный момент, с учетом ширины экрана.

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

           · Клавиша со стрелкой вправо выбирает поле для изменения положения, а клавиша со стрелкой влево или клавиша <Enter> фиксируют размещение этого поля.

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

           · Клавиша `s 'обозначает поле как поле сортировки. Смотрите тему 4с. ЗАДАЧИ КОМАНДЫ, СОРТИРОВКА для получения дополнительной информации относительно
              Ваш выбор поля сортировки.

           · Клавиши `a 'и` w' могут использоваться для циклического перебора всех доступных окон, а клавиши `q 'или <Esc> выходят из управления полями.

       Экран управления полями также можно использовать для изменения «текущего» окна / группы полей в полноэкранном режиме или альтернативном отображении.
Режим. То, на что был нацелен при нажатии клавиши `q 'или <Esc>, будет актуальным, когда вы вернетесь к верхнему экрану. Смотрите тему 5. ALTER-
       NATE-DISPLAY Положения и интерактивная команда `g 'для понимания` текущих' окон и групп полей.

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

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

         4а. Global-команда
               <Ent / Sp>?, =, 0,
               A, B, d, E, e, g, h, H, I, k, q, r, s, W, X, Y, Z
         4b. Резюме-Area-команда
               С, л, т, м, 1, 2, 3
         4c. Task-Area-команда
               Внешний вид: B, J, J, X, Y, Z
               Содержание: C, F, F, O, O, S, U, U, V
               Размер: #, я, н
               Сортировка: <,>, F, F, R
         4d. Цветовое картирование
               <Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
         5б. Команды-для-Windows,
               -, _, =, +, A, a, g, G, w
         5с. Прокрутка-а-Window
               С, Вверх, Дн, Влево, Вправо, PgUp, PgDn, Домой, Конец
         5d. Поиск в-окне
               L &

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

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

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

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

          ? | h: Помощь
              Доступны два уровня помощи. Первый предоставит напоминание обо всех основных интерактивных командах. Если вершина обеспечена,
              этот экран будет сокращен.

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

          =: Exit-Task-Limits
              Снимает ограничения, на которых отображаются задачи. Эта команда перевернет все команды `i '(бездействующие задачи) и` n' (макс. Задачи), которые
              может быть активным. Он также обеспечивает выход из ПИД-мониторинга, пользовательской фильтрации, другой фильтрации и обработки местоположения. Увидеть
              Параметр командной строки `-p 'для обсуждения мониторинга PID, интерактивных команд` U' или `u 'для фильтрации пользователем` O' или `o '
              интерактивные команды для другой фильтрации и `L 'или` &' интерактивные команды для обработки Locate.

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

              При работе в режиме альтернативного отображения эта команда имеет более широкое значение.

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

          A: Переключатель режима альтернативного дисплея
              Эта команда будет переключаться между полноэкранным режимом и режимом альтернативного отображения. Смотрите тему 5. АЛЬТЕРНАТИКА-ДИСПЛЕЙ Положения и `g '
              интерактивная команда для понимания `текущих 'окон и групп полей.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              Сигнал по умолчанию, отраженный в приглашении, - SIGTERM. Тем не менее, вы можете отправить любой сигнал, по номеру или имени.

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

          q: выход

       * r: Renice-a-Task
              Вам будет предложено ввести PID, а затем значение, чтобы приятно его.
Ввод без PID или отрицательного числа будет интерпретироваться как значение по умолчанию, отображаемое в приглашении (отображается первая задача). Значение PID
              ноль означает самую верхнюю программу.

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

              Если вы хотите прервать процесс оплаты, выполните одно из следующих действий в зависимости от вашего прогресса:
                  1) в приглашении pid введите неверный номер
                  2) в приятном приглашении введите <Enter> без ввода
                  3) в любой строке введите <Esc>

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

          X: Extra-Fixed-Width
              Некоторые поля имеют фиксированную ширину и не масштабируются. Как таковые, они подлежат усечению, которое указывалось бы знаком «+» в последнем
              позиция.

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

                  поле по умолчанию поле по умолчанию поле по умолчанию
                  GID 5 ГРУППА 8 WCHAN 10
                  RUID 5 LXC 8 nsIPC 10
                  SUID 5 RUSER 8 нСМНТ 10
                  UID 5 SUSER 8 nsNET 10
                                    TTY 8 nsPID 10
                                    ПОЛЬЗОВАТЕЛЬ 8 nsUSER 10
                                                      нсутс 10

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

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

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

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

              Примечание. Эта интерактивная команда полностью реализуется, только если вспомогательные записи были добавлены вручную в конец верхней конфигурации.
              файл рациона. Подробнее о создании этих записей см. Тему 6c. ДОБАВЛЕНИЕ ПРОВЕРЬТЕ ЗАПИСИ.

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

                  ключевая функция
                  = альтернативная строка состояния, файл или конвейер
                  / find, эквивалентный `L 'locate
                  n найти следующий, эквивалентный `& 'найти следующий
                  Прокрутите <Space> вниз, эквивалентно <PgDn>
                  b прокрутите вверх, эквивалентно <PgUp>
                  g первая строка, эквивалентная <Home>
                  G последняя строка, эквивалентная <End>

          Z: изменение цвета отображения
              Эта клавиша выведет вас на отдельный экран, где вы можете изменить цвета для «текущего» окна или для всех окон. Для
подробности относительно этой интерактивной команды см. в теме 4d. ЦВЕТНОЕ картирование.

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

   4b. РЕЗЮМЕ КОМАНДЫ
       Интерактивные команды области сводки всегда доступны как в полноэкранном режиме, так и в режиме альтернативного отображения. Они влияют на начало
       Строки вашего дисплея и будут определять положение сообщений и подсказок.

       Эти команды всегда влияют только на текущую группу окон / полей. См. Раздел 5. Положения ALTERNATE-DISPLAY и интерактивный
       Mand для понимания "текущих" окон и групп полей.

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

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

          t: переключение задач / состояний процессора
              Эта команда влияет на от 2 до многих строк суммарной области, в зависимости от состояния переключателей команд `1 ',` 2' или `3 'и от того,
              не вершина работает под истинным SMP.

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

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

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

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

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

          1: Переключение между одиночными / отдельными государствами
              Эта команда влияет на отображение части состояния процессора команды `t '. Хотя это переключение существует главным образом для массового
              параллельные машины SMP, это не ограничено исключительно средами SMP.

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

          2: Переключатель NUMA-Nodes / Cpu-Summary
              Эта команда переключает между отображением сводки процессора команды `1 '(только) или отображением сводки плюс статистику использования процессора для каждого
              NUMA Node. Он доступен только в том случае, если система имеет необходимую поддержку NUMA.

          3: Expand-NUMA-Node
              Вам будет предложено ввести номер, представляющий узел NUMA. После этого сводная информация об узле плюс статистика для каждого процессора в этом
              узел будет отображаться до тех пор, пока не будет нажата кнопка «1» или «2». Эта интерактивная команда доступна, только если система имеет
              необходимая поддержка NUMA.

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

   4c. КОМАНДЫ ЗАДАЧИ
       Интерактивные команды области задач всегда доступны в полноэкранном режиме.

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

       ВНЕШНИЙ ВИД окна задач

          J: Переключатель Justify-Numeric-Columns
              Чередует выровненные по правому краю (по умолчанию) и выровненные по левому краю числовые данные. Если числовые данные полностью заполняют имеющиеся
              столбец, эта команда может влиять только на заголовок столбца.

          J: переключатель Justify-Character-Columns
              Чередуется между выровненными по левому краю (по умолчанию) и выровненными по правому краю символьными данными. Если символьные данные полностью заполняют
              В доступном столбце эта команда может влиять только на заголовок столбца.

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

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

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

              Примечание. Когда в окне активен поиск и / или другая фильтрация, подсветка столбцов временно отключается. Смотрите заметки на
              конец темы 5г. ПОИСК и 5е. ФИЛЬТРИРОВАНИЕ для объяснения почему.

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

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

          z: цветной / монохромный переключатель
              Переключает текущее окно между последней использованной цветовой схемой и старой формой «черный на белом» или «белый на черном». Этот ком
              mand изменяет как область итогов, так и область задач, но не влияет на состояние переключателей `x ',` y' или `b '.

       СОДЕРЖАНИЕ окна задачи

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

          f | F: Поля-Управление
              Эти клавиши отображают отдельный экран, на котором вы можете изменить отображаемые поля, их порядок, а также назначить поле сортировки.
              Для получения дополнительной информации об этих интерактивных командах см. Тему 3b. УПРАВЛЯЮЩИЕ ПОЛЯ.

          о | O: Другое-Фильтрация
              Вам будет предложено указать критерии выбора, которые затем определяют, какие задачи будут отображаться в «текущем» окне. Ваш критерий
              ria можно сделать чувствительным к регистру или регистр можно игнорировать. И вы определяете, должен ли top включать или исключать соответствующие задачи.

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

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

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

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

          ты | U: Show-Specific-User-Only
              Вам будет предложено отобразить имя пользователя или имя пользователя. Опция -u соответствует действующему пользователю, тогда как опция -U
              совпадения с любым пользователем (реальным, эффективным, сохраненным или файловой системой).

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

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

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

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

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

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

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

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

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

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

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

          Для совместимости этот топ поддерживает большинство бывших топовых ключей сортировки. Поскольку это в первую очередь услуга для бывших топ-пользователей, эти
          mands не отображаются на экране справки.
                команда сортировка поля поддерживается
                Время начала (без отображения) Нет
                M% MEM Да
                N PID Да
                P% CPU Да
                ВРЕМЯ + Да

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

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

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

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

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

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

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

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

   4d. ЦВЕТНОЕ картирование
       Когда вы вводите интерактивную команду `Z ', вам будет представлен отдельный экран. Этот экран можно использовать для изменения цвета в
       просто «текущее» окно или во всех четырех окнах, прежде чем вернуться к верхнему дисплею.

       Доступны следующие интерактивные команды.
           4 заглавные буквы для выбора цели
           8 цифр для выбора цвета
           доступны обычные переключатели
               B: жирный шрифт отключить / включить
               б: выполнение задач «жирный» / обратный
               z: цвет / моно
           другие доступные команды
               A / W: применить, затем перейти к следующему / предыдущему
               <Enter>: применить и выйти
               q: отменить текущие изменения и выйти

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

       Экран Color Mapping также можно использовать для изменения «текущего» окна / группы полей в полноэкранном режиме или в режиме альтернативного отображения.
       То, на что был нацелен при нажатии клавиши `q 'или <Enter>, будет актуальным, когда вы вернетесь к верхнему экрану.

5. АЛЬТЕРНАТИКАЦИЯ
   5а. Обзор WINDOWS
       Группы полей / Windows:
          В полноэкранном режиме есть одно окно, представленное всем экраном. Это единственное окно все еще можно изменить, чтобы отобразить 1 из 4
          различные группы полей (см. интерактивную команду `g ', повторяется ниже). Каждая из 4 групп полей имеет уникальный
          Область сводки и собственная настраиваемая область задач.

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

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

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

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

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

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

       * = | +: Equalize- (reinitialize) -Window (s)
              Клавиша `= 'заставляет экран задачи текущего окна быть видимым. Он также отменяет любые `i '(неиспользуемые задачи),` n' (максимум задач), `u / U '
              (пользовательский фильтр), команды o / O (другой фильтр) и 'L' (определить местоположение), которые могут быть активными. Кроме того, если окно было прокручено, оно будет
              сбросить с помощью этой команды. Смотрите тему 5с. ПРОКРУТКА Окна для дополнительной информации относительно вертикальной и горизонтальной прокрутки.

              Клавиша «+» делает то же самое для всех окон. Появятся четыре дисплея задач, равномерно сбалансированные. Они также сохранили
              настройки, которые вы применяли ранее, за исключением `i '(бездействующие задачи),` n' (макс. задачи), `u / U '(пользовательский фильтр),` o / O' (другие
              ter), `L '(найти) и прокрутка интерактивных команд.

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

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

       * а | w: Next-Window-Forward / Backward
              Это изменит «текущее» окно, которое, в свою очередь, изменит окно, на которое направлены команды. Эти ключи действуют по кругу
              мода, чтобы вы могли добраться до любого нужного окна с помощью любой клавиши.

              Предполагая, что имя окна является видимым (вы не переключали `l 'Off), всякий раз, когда текущее имя окна теряет свой акцент / цвет,
              это напоминание о том, что отображение задач выключено, и многие команды будут ограничены.

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

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

          G: Изменить окно / Имя группы полей
              Вам будет предложено ввести новое имя в текущее окно. Не требуется, чтобы имя окна было видимым (
              `l ', чтобы быть включен).

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

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

       Up, PgUp: Scroll-Tasks
           Перемещайте представление вверх к первой строке задачи, пока первая задача не отобразится в верхней части «текущего» окна. Клавиша со стрелкой вверх
           перемещает одну строку, в то время как PgUp прокручивает все окно.

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

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

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

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

       Дом: Прыжок к дому
           Переместите дисплей в положение без прокрутки.

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

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

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

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

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

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

           х = н / н (поля)
               Первый n представляет крайний левый отображаемый столбец и управляется клавишами прокрутки. Второе n - общее количество
               игровые поля и устанавливается с помощью интерактивной команды `f '.

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

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

   5d. ПОИСК в окне
       Вы можете использовать эти интерактивные команды, чтобы найти строку задачи, содержащую определенное значение.

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

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

           Клавиша <Enter> без ввода эффективно отключит клавишу `& ', пока не будет введена новая строка поиска.

       &: Найти следующий
           Предполагая, что строка поиска была установлена, top попытается найти следующее вхождение.

       Когда совпадение найдено, текущее окно перемещается вертикально, поэтому строка задачи, содержащая эту строку, является первой. Координата прокрутки
       Сообщение Nates может предоставить подтверждение такого вертикального перемещения (см. интерактивную команду `C '). Горизонтальная прокрутка, однако,
       никогда не изменялось с помощью поиска.

       На наличие подходящей строки будут влиять следующие факторы.
а. Какие поля отображаются из общего количества доступных,
             см. тему 3б. УПРАВЛЯЮЩИЕ ПОЛЯ.

          б. Прокрутка окна по вертикали и / или по горизонтали,
             см. тему 5с. ПРОКРУТКА Окна.

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

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

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

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

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

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

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

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

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

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

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

          4. по умолчанию включено включение, предшествующее `! ' обозначает исключения

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

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

          7. 1 равенство и 2 реляционных фильтра можно свободно смешивать

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

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

       Сводка клавиатуры

         o: Other-Filter (нижний регистр)
             Вам будет предложено установить фильтр, который игнорирует регистр при сопоставлении.

         O: Другой фильтр (верхний регистр)
             Вам будет предложено установить фильтр с учетом регистра.

        ^ O: Show-Active-Filters (клавиша Ctrl + `o ')
             Это может служить напоминанием о том, какие фильтры активны в текущем окне. Резюме будет отображаться в строке сообщения до
             Вы нажимаете клавишу <Enter>.

         =: Сбросить фильтрацию в текущем окне
             Это очистит все ваши критерии выбора в «текущем» окне. Это также имеет дополнительное влияние, поэтому, пожалуйста, смотрите тему 4а. GLOBAL Com-
             Mands.

         +: Сброс-фильтрация во всех окнах
             Это очищает критерии выбора во всех окнах, при условии, что вы находитесь в режиме альтернативного отображения. Как и в случае с интерактивной командой `= ',
             это также имеет дополнительные последствия, поэтому вы можете захотеть увидеть тему 5b. КОМАНДЫ для Windows.

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

          При запросе критериев выбора данные, которые вы предоставляете, должны принимать одну из двух форм. Есть 3 обязательных фрагмента информации, с
          4-й как дополнительный. Эти примеры используют пробелы для ясности, но ваш ввод, как правило, не будет.
                  # 1 # 2 # 3 (обязательно)
                  Имя поля? включают в себя: если значение
               ! Имя поля? исключить, если значение
               № 4 (необязательно)
Пункты № 1, № 3 и № 4 должны быть понятны. Элемент № 2 представляет собой обязательный разделитель и оператор, который должен быть одним из
          либо равенство (`= '), либо отношение (` <' или `> ').

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

          Если вы установите реляционный фильтр и изменили стандартное числовое или символьное выравнивание по умолчанию, этот фильтр, скорее всего, выйдет из строя.
          Если к полю памяти применен реляционный фильтр, а масштабирование не изменено, это может привести к ошибочным результатам. Это случилось
          ручки, например, потому что `100.0m '(MiB) будет выглядеть больше, чем 1.000g (GiB) при сравнении в виде строк.

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

       Потенциальные проблемы

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

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

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

       Потенциальные решения

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

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

          При активном режиме просмотра леса и представлении столбца COMMAND этот фильтр эффективно сворачивает дочерние процессы, так что только 3 уровня
          показано на рисунке.
               ! COMMAND = `` - '(' только для ясности)

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

       Примечание: всякий раз, когда в окне активна другая фильтрация, в верхней части подсветка столбца будет отключена, чтобы избежать ложных совпадений на внутреннем неотображении
       escape последовательности Такая подсветка будет восстановлена, когда окно больше не будет подвергаться фильтрации. Смотрите интерактивную команду `x 'для
дополнительная информация о выделении столбцов сортировки.

6. ФАЙЛЫ
   6а. Файл конфигурации системы
       Наличие этого файла будет влиять на то, какая версия экрана справки будет показана обычному пользователю. Что еще более важно, это будет ограничивать
       что обычным пользователям разрешено делать, когда работает top. Они не смогут выдавать следующие команды.
           k убить задачу
           r выполни задание
           d или s Изменить задержку / интервал сна

       Файл конфигурации системы не создается top. Скорее вы создаете этот файл вручную и помещаете его в каталог / etc. Его имя
       должен быть `toprc 'и не должен содержать`.' (Период). Должно быть только две строки.

       Вот пример содержимого / etc / toprc:
           s # строка 1: безопасный режим переключения
           5.0 # строка 2: интервал задержки в секундах

   6b. Личный конфигурационный файл
       Этот файл записан как `$ HOME / .your-name-4-top '+` rc'. Используйте интерактивную команду `W ', чтобы создать или обновить ее.

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

       Если переменная $ HOME отсутствует, top попытается записать личный файл конфигурации в текущий каталог с учетом разрешений.
       рений.

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

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

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

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

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

       Два типа записей Inspect не являются взаимозаменяемыми. Доступ к обозначенным файлам осуществляется через 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, которые могут отображаться в файле rcfile. Первая запись будет проигнорирована из-за начального
       `# 'персонаж. Для ясности изображения псевдо-вкладок (^ I) окружены дополнительным пробелом, но самих вкладок не будет.
# pipe ^ I Sockets ^ I lsof -n -P -i 2> & 1
         труба ^ Я открываю файлы ^ I lsof -P -p% d 2> & 1
         файл ^ I NUMA Info ^ I / proc /% d / numa_maps
         труба ^ я лог ^ я хвост -n100 / var / log / syslog | сортировать

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

         "pipetOpen Filestlsof -P -p% d 2> & 1" >> ~ / .toprc
         "filetNUMA Infot / proc /% d / numa_maps" >> ~ / .toprc
         "pipetLogttail -n200 / var / log / syslog | sort -Mr" >> ~ / .toprc

       Предостережение. Если любая созданная вами запись проверки создает выходные данные с непечатными символами, они будут отображаться либо в обозначении ^ C, либо
       шестнадцатеричная форма <FF>, в зависимости от их значения. Это относится и к символам табуляции, которые отображаются как `^ I '. Если вы хотите более правдивый ответ
       Представление, любые вкладки должны быть расширены.

         # next содержал бы `t '...
         # file ^ I <your_name> ^ I / proc /% d / status
         # но это устранит встроенный `t '...
         pipe ^ I <ваше_имя> ^ I cat / proc /% d / status | расширить -

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

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

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

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

         Пауза осмотра в пид ...
         Используйте: влево / вправо, затем <Enter> ...
         Опции: help 1 2 3 4 5 6 7 8 9 10 11 ...

       Записи в верхнем rcfile будут иметь номер для элемента `.name ', а запись` help' будет определять сценарий оболочки, который вы написали
       объясняя, что на самом деле означают эти пронумерованные выборы. Таким образом, можно сделать намного больше выбора.

7. ГЛУПЫЕ ТРИКИ Сэмплер
       Многие из этих трюков работают лучше всего, когда вы повышаете планирование. Так что планируйте запустить его с хорошим значением -10, при условии, что у вас есть
       полномочия.

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

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

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

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

       · В xterm, используя цвета «белый на черном», на верхнем экране Color Mapping установите цвет задачи на черный и убедитесь, что
          ing установлен жирным шрифтом, а не наоборот. Затем установите интервал задержки около 0,3 секунды.
После того, как вы увидите самые активные процессы, вы увидите призрачные изображения только выполняющихся в данный момент задач.

       · Удалить существующий rcfile или создать новую символическую ссылку. Запустите эту новую версию, затем введите `T '(секретный ключ, см. Тему 4c. Область задач Com-
          mands, SORTING), за которыми следуют `W 'и` q'. Наконец, перезапустите программу с -d0 (нулевая задержка).

          Ваш дисплей будет обновлен в три раза быстрее, чем предыдущий, что дает 300% преимущество в скорости. Как вершина поднимается по лестнице ВРЕМЕНИ, будь как
          Пациент, как вы можете, пока размышляете о том, достигнет ли вершина вершины.

   7b. Прыгающие окна
       Для этих глупых уловок, верху нужен режим альтернативного отображения.

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

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

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

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

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

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

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

       · Начните сверху и сделайте COMMAND последним (самым правым) отображаемым столбцом. При необходимости используйте команду `c ', чтобы отобразить командные строки и
          Убедитесь, что режим просмотра леса активен с помощью команды `V '.

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

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

          Теперь используйте клавишу со стрелкой вправо, чтобы добраться до столбца КОМАНДА. Продолжая с правой стрелкой, внимательно следите за направлением движения для
          показанные командные строки.

             некоторые линии движутся влево, другие - вправо

             в конце концов все линии будут Switcheroo, и двигаться вправо

8. ОШИБКИ
       Пожалуйста, присылайте сообщения об ошибках на «[email protected] ».

9. СМОТРИТЕ также
       free (1), ps (1), время безотказной работы (1), atop (1), slabtop (1), vmstat (8), w (1)

procps-ng июль 2016 г. TOP (1)

Всё прочли внимательно? 103 к символов, за минуту, скушали? А знаете сколько перевод 1 млн. по обращению к апи цена? А можно завертеть это через тор и генерировать миллиарды символов перевода вполне себе бесплатно. Делал заказчику такой проект.

Ну и собственно можно переводить таким образом содержимое любого вывода и любых файлов:

cat textfile.txt | trans
echo hello world | trans
cat /var/log/syslog | trans
logger -help | trans
Онлайн перевод в терминале
Онлайн перевод в терминале

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *