Как использовать команду Linux top (и понять ее вывод)

Подсказка терминала на портативном ПК с Linux.

Фатмавати Ахмад Дзэнури / Shutterstock



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

Информационная панель управления

top команда существует с 1984 года , и есть много его вариантов. В этой статье мы используем Ubuntu 18.04 со всеми установленными исправлениями и версию 3.3.12 из top. Мы также сделали перекрестные ссылки на двух других тестовых компьютерах, на одном из которых была установлена ​​Fedora, а на другом - Manjaro.





10 основных команд Linux для начинающих СВЯЗАННЫЙ 10 основных команд Linux для начинающих

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

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



Проверьте свою версию сверху

Чтобы проверить, какая у вас версия top, введите следующее в окне терминала:

top

Реклама

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



Дисплей по умолчанию

Вы можете начать top набрав следующее и нажав Enter:

COMMAND

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

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

Третья строка отображает следующее центральное процессорное устройство (CPU) значения:

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

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

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

Реклама

Заголовки столбцов в списке процессов следующие:

    PID:Идентификатор процесса. ПОЛЬЗОВАТЕЛЬ:Владелец процесса. PR:Приоритет процесса. NI:Хорошая ценность процесса. УВАЖАЕМЫЕ:Объем виртуальной памяти, используемой процессом. ГОВЯДИНА:Объем резидентной памяти, используемой процессом. SHR:Объем разделяемой памяти, используемой процессом. S:Статус процесса. (См. Список ниже, где указаны значения, которые может принимать это поле). %ПРОЦЕССОР:Доля процессорного времени, использованная процессом с момента последнего обновления. % MEM:Доля используемой физической памяти. ВРЕМЯ +:Общее время процессора, использованное задачей в сотых долях секунды. КОМАНДА:Имя команды или командная строка (имя + параметры).

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

Статус процесса может быть одним из следующих:

    D:Непрерывный сон Р:Бег S:Спать Т:Прослежено (остановлено) С УЧАСТИЕМ:Зомби

Нажмите Q для выхода top.

Прокрутка дисплея

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

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

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

Изменение числовых единиц

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

Реклама

Нажмите e в нижнем регистре, чтобы сделать то же самое для значений в списке процессов: кибибайт, мебибайт, гибибайт, тебибайт и пебибайт.

Мы нажали E, чтобы установить единицы памяти приборной панели в гибибайты, и e, чтобы установить единицы памяти списка процессов в мебибайты.

Изменение содержания сводки

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

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

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

Реклама

Конечно, это занимает больше места на экране в окне терминала.

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

Для каждого ЦП ni отображает три числа и график. Слева направо цифры следующие:

  • Комбинированный sy и top проц (пользовательское пространство + задачи с нестандартными красивыми настройками).
  • %CPU процент (пространство ядра).
  • Итого (округлено до целого числа).

Нажмите t еще раз, чтобы изменить отображение графика на сплошные символы.

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

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

Еще одно нажатие изменяет график на символы блока.

Реклама

Нажмите m еще раз, чтобы полностью удалить линии ЦП.

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

Цвет и выделение

Вы можете нажать z, чтобы добавить цвет к дисплею.

Когда вы думаете о %CPU, вы, вероятно, не думаете о цветных дисплеях и графиках ASCII, но они встроены прямо в них.

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

Сортировка по столбцам

По умолчанию список процессов отсортирован по %MEM столбец. Вы можете изменить столбец сортировки, нажав следующее:

    П:PID столбец. М:TIME+ столбец. N: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, чтобы перейти на страницу настроек цвета. В верхней части экрана показаны цвета, используемые различными элементами дисплея. Чтобы указать, какой элемент отображения вы хотите изменить, нажмите одну из следующих клавиш с учетом регистра:

    S: Область сводных данных. M: Сообщения и подсказки. ЧАС: Заголовки столбцов. Т: Информация о задаче в списке процессов.

Мы нажимаем M, чтобы изменить подсказки.

Чтобы выбрать цвет, нажмите одну из следующих цифр:

    0:Чернить. один:Сеть. два:Зеленый. 3:Желтый. 4:Синий. 5:Пурпурный. 6:Голубой. 7:Белый.

Нажимаем 6, чтобы использовать голубой.

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

Реклама

Мы также можем изменить столбцы, отображаемые на экране управления полями. Нажмите F, чтобы войти в экран управления полями.

Отображаемые поля помечены звездочкой (*) и выделены жирным шрифтом. Нажимайте стрелки вверх и вниз, чтобы перемещать выделение по списку полей.

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

Мы переместили выделение на UID запись, а затем нажмите d, чтобы удалить звездочку (COMMAND). Затем мы перешли к UID запись и нажмите d, чтобы поставить звездочку рядом с этой записью. Это означает, что UID столбец не отображается, но UID колонка будет.

Пока выделено UID столбец, нажимаем s, чтобы отсортировать список процессов по COMMAND столбец.

Нажмите Enter, чтобы сохранить настройки, а затем нажмите q, чтобы покинуть экран управления полями.

Реклама

top столбец заменил top столбец, по которому сортируется список процессов.

Альтернативный режим отображения

Лучше всего это работает в полноэкранном режиме. Нажмите A, чтобы отобразить четыре области в списке процессов, а затем нажмите A для перехода от области к области.

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

Другие нажатия клавиш

Ниже приведены некоторые другие ключи, которые могут вам пригодиться в top:

    В: Сохраните свои настройки и настройки, чтобы они остались в силе при следующем запуске top. d: Установить новую частоту обновления дисплея. Космос: Force htop чтобы обновить его отображение прямо сейчас.

Верхний банан

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

Реклама

Однако

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

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

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

Команды Linux
Файлы деготь · pv · Кот · такс · chmod · рукоятка · разница · sed · С участием · человек · толкать · popd · fsck · тестовый диск · seq · fd · пандок · компакт диск · $ ПУТЬ · awk · присоединиться · jq · складывать · уникальный · journalctl · хвостик · государство · ls · fstab · выбросил · меньше · chgrp · Chown · rev · Посмотрите · струны · тип · переименовать · застегивать · распаковать · устанавливать · размонтировать · установить · fdisk · mkfs · rm · rmdir · rsync · df · gpg · мы · нано · mkdir · от · пер · пластырь · конвертировать · rclone · крошить · SRM
Процессы псевдоним · экран · верхняя · Ницца · Ренис · прогресс · Strace · система · tmux · чш · история · в · партия · бесплатно · который · dmesg · usermod · пс · chroot · xargs · tty · мизинец · lsof · vmstat · тайм-аут · стена · да · убийство · спать · судо · его · время · groupadd · usermod · группы · lshw · неисправность · перезагружать · останавливаться · выключение · пароль · lscpu · crontab · Дата · bg · фг
Сети netstat · пинг · трассировка · ip · SS · кто · fail2ban · бмон · ты · Палец · nmap · ftp · завиток · wget · ВОЗ · кто я · В · iptables · ssh-keygen · ufw

СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов

ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ Фотография профиля Дэйва Маккея Дэйв Маккей
Дэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию

Интересные статьи