Как использовать команду Linux top (и понять ее вывод)
Фатмавати Ахмад Дзэнури / Shutterstock
Linux top
команда - один из стойких Unix-подобный операционные системы. Его утилитарный дисплей содержит полезную информацию о запущенных в вашей системе процессах и использовании ресурсов. Но знаете ли вы, что он также поддерживает цвет, выделение и даже элементарные графики?
Информационная панель управления
top
команда существует с 1984 года , и есть много его вариантов. В этой статье мы используем Ubuntu 18.04 со всеми установленными исправлениями и версию 3.3.12 из top
. Мы также сделали перекрестные ссылки на двух других тестовых компьютерах, на одном из которых была установлена Fedora, а на другом - Manjaro.
СВЯЗАННЫЙ 10 основных команд Linux для начинающих
По умолчанию top
отображать в окне терминала как можно больше информации. Информация - это необходимое условие для администрирования, так что это хорошо. Одна из черт хорошего системного администратора - это способность выявлять возникающие проблемы и решать их до того, как они повлияют на обслуживание. top
дает вам панель с множеством различных системных показателей, которые помогут вам в этом.
Дисплей лучше всего описывается как функциональный, а не интуитивно понятный, а сокращений здесь предостаточно. Когда вы впервые сталкиваетесь с top
, он кажется тесным, загадочным и отталкивающим. Однако с помощью нескольких нажатий клавиш вы можете настроить содержимое и формат дисплея в соответствии с тем, что для вас важно.
Проверьте свою версию сверху
Чтобы проверить, какая у вас версия top, введите следующее в окне терминала:
top
Реклама
Если ваша версия сильно отстает от 3.3.12, возможно, она не поддерживает все функции, о которых мы собираемся рассказать.
Дисплей по умолчанию
Вы можете начать top
набрав следующее и нажав Enter:
COMMAND
Дисплей по умолчанию содержит две области информации: область сводки (или панель мониторинга) и область задач (или список процессов). По умолчанию top
обновляет свой дисплей каждые три секунды - при этом вы заметите легкое мерцание.
Первая строка чисел на панели управления включает время, как долго ваш компьютер работал, количество людей, вошедших в систему, и какие данные средняя нагрузка было в течение последних одной, пяти и 15 минут. Вторая строка показывает количество задач и их состояния: запущены, остановлены, спят или зомби .
Третья строка отображает следующее центральное процессорное устройство (CPU) значения:
- Комбинированный
sy
иtop
проц (пользовательское пространство + задачи с нестандартными красивыми настройками). %CPU
процент (пространство ядра).- Итого (округлено до целого числа).
- & rsaquo; 5 сайтов, которые должен добавить в закладки каждый пользователь Linux
- & rsaquo; Функции и формулы в Microsoft Excel: в чем разница?
- & rsaquo; Как найти упакованный Spotify 2021
- & rsaquo; Киберпонедельник 2021: лучшие технические предложения
- & rsaquo; Киберпонедельник 2021: лучшие предложения Apple
- & rsaquo; Папке на компьютере 40 лет: как звезда Xerox создала рабочий стол
Четвертая строка показывает общую сумму ( в кибибайтах ) физической памяти, а также объем свободной, используемой, буферизированной или кэшированной.
Пятая строка показывает общий объем (также в кибибайтах) подкачки памяти, а также ее количество, свободное, используемое и доступное. Последний включает память, которую предполагается восстановить из кешей.
РекламаЗаголовки столбцов в списке процессов следующие:
Значения памяти указаны в кибибайтах. COMMAND
Столбец находится за пределами экрана, справа - он не помещался на изображении выше, но мы увидим его в ближайшее время.
Статус процесса может быть одним из следующих:
Нажмите Q для выхода top
.
Прокрутка дисплея
Вы можете нажимать клавиши со стрелками вверх или вниз, «домой», «конец» и «страница вверх» или «вниз» для перемещения вверх и вниз и доступа ко всем процессам.
Нажмите стрелку влево или вправо, чтобы переместить список процессов в сторону. Это полезно для просмотра столбцов, которые не умещаются в пределах окна терминала.
На изображении ниже мы несколько раз нажали стрелку вправо, чтобы увидеть us
столбец.
Изменение числовых единиц
Давайте изменим единицы отображения на разумные значения. Нажмите заглавную E, чтобы просмотреть единицы измерения, используемые для отображения значений памяти в этих параметрах: кибибайты, мебибайты, гибибайты, тебибайты, пебибайты и эксбибайты. Используемая единица - первая позиция в строках четвертой и пятой.
РекламаНажмите e в нижнем регистре, чтобы сделать то же самое для значений в списке процессов: кибибайт, мебибайт, гибибайт, тебибайт и пебибайт.
Мы нажали E, чтобы установить единицы памяти приборной панели в гибибайты, и e, чтобы установить единицы памяти списка процессов в мебибайты.
Изменение содержания сводки
Вы можете изменить настройки отображения строк на панели инструментов или полностью удалить их.
Нажмите l, чтобы включить или выключить строку сводной информации о нагрузке (первая строка). Мы удалили строку сводки нагрузки на изображении ниже.
Если у тебя есть многоядерный процессор нажмите 1, чтобы изменить отображение и просмотреть индивидуальную статистику для каждого ЦП. На нашем компьютере четыре процессора. Нажимаем 1, чтобы увидеть, насколько усердно работает каждый из них.
Реклама
Конечно, это занимает больше места на экране в окне терминала.
Вы можете нажать t, чтобы переключить дисплеи ЦП на простые ASCII графики, показывающие процент использования каждого процессора.
Для каждого ЦП ni
отображает три числа и график. Слева направо цифры следующие:
Нажмите t еще раз, чтобы изменить отображение графика на сплошные символы.
Нажмите t еще раз, чтобы полностью удалить отображение ЦП и строку сводной информации о задачах.
Нажмите m, чтобы циклически переключать память и менять местами строки памяти с помощью различных параметров дисплея. Первое нажатие заменяет статистику графиком ASCII.
Еще одно нажатие изменяет график на символы блока.
Реклама
Нажмите m еще раз, чтобы полностью удалить линии ЦП.
При желании вы можете видеть графики ЦП и памяти одновременно. Просто нажимайте t и m, пока не получите нужную комбинацию.
Цвет и выделение
Вы можете нажать z, чтобы добавить цвет к дисплею.
Когда вы думаете о %CPU
, вы, вероятно, не думаете о цветных дисплеях и графиках ASCII, но они встроены прямо в них.
Нажмите y, чтобы выделить запущенные задачи в списке процессов. Нажатие x выделяет столбец, используемый для сортировки списка процессов. Вы можете переключаться между полужирным и обратным выделением текста, нажимая b.
Сортировка по столбцам
По умолчанию список процессов отсортирован по %MEM
столбец. Вы можете изменить столбец сортировки, нажав следующее:
PID
столбец. TIME+
столбец. PID
столбец. dave
столбец. Реклама На изображении ниже список процессов отсортирован по top
столбец.
См. Полную командную строку
Нажатие c переключает столбец КОМАНДА между отображением имени процесса и полной командной строкой.
Чтобы увидеть дерево процессов, которые были запущены или порождены другими процессами, нажмите V.
См. Процессы для одного пользователя
Нажмите u, чтобы увидеть процессы для одного пользователя. Вам будет предложено ввести имя или UID .
Введите имя UID человека, за которым вы хотите следить. Мы наберем dave и нажмем Enter. Теперь единственные процессы в области задач принадлежат пользователю SIGTERM
.
См. Только активные задачи
Нажмите I, чтобы увидеть только активные задачи.
Задачи, которые не занимали ЦП с момента последнего обновления, отображаться не будут.
Установите количество отображаемых процессов
Нажмите n, чтобы ограничить отображение определенным количеством строк, независимо от того, активны ли задачи. Вам будет предложено указать количество отображаемых процессов.
Реклама
Мы набрали 10 и нажали Enter, поэтому в области задач появилось 10 процессов.
Возобновить процесс
Вы можете нажать r, чтобы изменить приятное значение (приоритет) для процесса. Вам будет предложено ввести идентификатор процесса. Просто нажмите Enter, чтобы использовать идентификатор процесса задачи в верхней части окна процесса. Мы вводим 7800, который является идентификатором процесса экземпляра Firefox.
После того, как вы нажмете Enter, вам будет предложено ввести новое значение nice, которое нужно применить к процессу. Набираем 15, а затем нажимаем Enter.
Новое значение nice применяется к процессу немедленно.
СВЯЗАННЫЙ: Как установить приоритеты процесса с помощью nice и renice в Linux
Убить процесс
Нажмите k, чтобы убить процесс . Затем вам будет предложено ввести идентификатор процесса, который вы хотите убить. Фактически, вы можете послать процессу любой сигнал. Мы собираемся убить процесс 7879, который перестал отвечать.
Реклама
Вам будет предложено ввести сигнал, который вы хотите отправить. Вы можете указать его по имени или по номеру. Если вы просто нажмете Enter, *
отправляет COMMAND
(убить) сигнал.
Как только вы нажмете Enter, процессу будет послан сигнал.
СВЯЗАННЫЙ: Как убить процессы из терминала Linux
Настройка дисплея
Вы также можете настроить цвета и отображаемые столбцы. Мы собираемся изменить цвет подсказок, по умолчанию красный.
Нажмите заглавную Z, чтобы перейти на страницу настроек цвета. В верхней части экрана показаны цвета, используемые различными элементами дисплея. Чтобы указать, какой элемент отображения вы хотите изменить, нажмите одну из следующих клавиш с учетом регистра:
Мы нажимаем M, чтобы изменить подсказки.
Чтобы выбрать цвет, нажмите одну из следующих цифр:
Нажимаем 6, чтобы использовать голубой.
Нажмите Enter, чтобы сохранить настройки. Приглашения для ввода теперь будут иметь выбранный вами цвет.
Реклама
Мы также можем изменить столбцы, отображаемые на экране управления полями. Нажмите F, чтобы войти в экран управления полями.
Отображаемые поля помечены звездочкой (*
) и выделены жирным шрифтом. Нажимайте стрелки вверх и вниз, чтобы перемещать выделение по списку полей.
Если вы переместите выделение из нижней части столбца, он появится вверху следующего (если вы не находитесь внизу последнего столбца). Если вы переместите его из верхней части столбца, он появится внизу предыдущего (если вы не находитесь в верхней части первого столбца).
Мы переместили выделение на UID
запись, а затем нажмите d, чтобы удалить звездочку (COMMAND
). Затем мы перешли к UID
запись и нажмите d, чтобы поставить звездочку рядом с этой записью. Это означает, что UID
столбец не отображается, но UID
колонка будет.
Пока выделено UID
столбец, нажимаем s, чтобы отсортировать список процессов по COMMAND
столбец.
Нажмите Enter, чтобы сохранить настройки, а затем нажмите q, чтобы покинуть экран управления полями.
Реклама
top
столбец заменил top
столбец, по которому сортируется список процессов.
Альтернативный режим отображения
Лучше всего это работает в полноэкранном режиме. Нажмите A, чтобы отобразить четыре области в списке процессов, а затем нажмите A для перехода от области к области.
Каждая область имеет различный набор столбцов, но каждый также можно настроить с помощью экрана управления полями. Это дает вам возможность иметь полноэкранный настраиваемый дисплей, отображающий различную информацию в каждой области, и возможность сортировать каждую область по отдельному столбцу.
Другие нажатия клавиш
Ниже приведены некоторые другие ключи, которые могут вам пригодиться в top
:
top
. htop
чтобы обновить его отображение прямо сейчас. Верхний банан
Как мы видели, top
имеет неплохой репертуар. Другие программы, например top
, были вдохновлены этим, но у каждого из них есть свой взгляд на вещи.
Однако
top -vвезде установлен. Когда вы идете в бизнес, чтобы посмотреть на сети или серверы, вам часто говорят, что на действующих серверах абсолютно ничего нельзя изменить. Клиент устанавливает правила, поэтому вы должны использовать то, что уже установлено.
Даже если вы предпочитаете другой инструмент мониторинга, вам следует познакомиться с
top. Рано или поздно вы, скорее всего, окажетесь в ситуации, когда это все, к чему у вас будет доступ.
СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов
ПРОЧИТАЙТЕ СЛЕДУЮЩИЙДэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию