Linux команда top параметры

Использование команды top в ОС Linux

Введение

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

Работа с командой top

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

При этом отображается следующая информация:

В первой строке отображается:

  • Время
  • Время работы компьютера
  • Число пользователей
  • Средняя нагрузка (за последний час, полчаса и 15 минут)

Во второй строке отображается:

  • Общее число задач
  • Количество активных задач
  • Количество отложенных задач
  • Количество приостановленных задач
  • Количество задач-зомби

В третьей строке в процентах отображается:

  • Загрузка ЦП задачами пользователя
  • Загрузка ЦП системой
  • Загрузка ЦП процессами с низким приоритетом
  • Время бездействия ЦП
  • Загрузка ЦП операциями ввода/вывода
  • Загрузка ЦП обработкой аппаратных прерываний
  • Загрузка ЦП обработкой программных прерываний
  • Время, “украденное” гипервизором

В третьей строке отображается:

  • Общий объём доступной системе памяти
  • Объём свободной памяти
  • Объём используемой памяти
  • Объём буферного кэша

В четвёртой строке показан:

  • Общий объём SWAP (раздела подкачки)
  • Объём свободной памяти в SWAP
  • Объём использованной памяти в SWAP
  • Объём доступной памяти.

В основной таблице отображается:

  • ID процесса
  • Уровень пользовательского приоритета
  • Уровень “вежливости”
  • Объём виртуальной памяти, используемой процессом
  • Объем физической памяти, используемый процессом
  • Объём совместно используемой памяти
  • Коэффициент загрузки ЦП процессом, %
  • Коэффициент загрузки памяти процессом, %
  • Время работы процесса
  • Команда

Использование top в фоновом режиме

Получить доступ к команде top и при этом не вводить её каждый раз в терминал весьма просто.

Для того, чтобы приостановить top и продолжить пользоваться терминалом, достаточно нажать Ctrl+Z.

Вернуть top на первый план можно командой fg.

Параметры команды top

-h – отображает текущую версию

-c – переключает столбец command между отображением команды и имени программы

-d – устанавливает задержку между обновлениями экрана

-o – выполняет сортировку по имени

-p – показывает только процессы с заданными ID

-u – показывает только процессы определенного пользователя

Отображение текущей версии

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

Вывод при этом имеет следующий вид:

Определение задержки между обновлениями экрана

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

Например, чтобы обновлять содержимое каждые 5 секунд, введите top -d 5

Получение списка столбцов, поддерживающих сортировку

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

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

Читайте также:  Windows run command in new window

Сортировка вывода команды top по имени столбца

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

Например, сортировку по столбцу %CPU можно выполнить при помощи этой команды:

Отображение процессов определённого пользователя

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

Например, для того, чтобы отобразить все процессы пользователя gary, введите следующее:

Отображение дополнительных столбцов в таблице top

Во время работы top нажмите клавишу “F” чтобы увидеть список полей, которые можно отобразить в таблице.

Навигация по списку полей осуществляется с помощью клавиш-стрелок.

Чтобы отобразить определённое поле, нажмите клавишу “D”. Чтобы скрыть поле, нажмите “D” ещё раз. Рядом с отображаемыми полями появляется символ звёздочка (*).

Вы можете активировать сортировку таблицы по определенному параметру, просто выделив его и нажав клавишу “S”.

Для того, чтобы изменения вступили в силу, нажмите клавишу “Enter”. Выйти из меню можно при помощи клавиши “Q”.

Переключение режимов

Во время работы top вы можете нажать клавишу “A”, чтобы переходить между стандартным и альтернативным представлением.

Смена цветов

Для того, чтобы изменить цвет значений, отображаемых в top, нажмите клавишу “Z”.

Смена цвета осуществляется в три стадии:

  1. Нажмите “S” для того, чтобы изменить цвет общих данных, “M” – сообщений, “H” – заголовков столбцов, “T” – информации о задачах.
  2. Выберите желаемый цвет для выбранного участка. 0 – черный, 1 – красный, 2 – зеленый, 3 – желтый, 4 – синий, 5 – пурпурный, 6 – голубой, 7 – белый.
  3. Подтвердите свой выбор нажатием клавиши “Enter”. С помощью клавиши “B” можно применить полужирное начертание текста.

Резюме

Команда top имеет множество параметров, для более подробной справки введите в терминале следующую команду:

Источник

Команда top в Linux

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

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

Запуск команды top и расшифровка таблицы

Подключитесь к серверу по SSH и введите в консоли top — Enter и вы увидите таблицу, в которой выведен список запущенных процессов. Изначально перечень составлен в порядке убывания нагрузки, приходящейся на процессор.

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

Первые два столбика — номер процесса (PID) и имя пользователя, его запустившего (USER).

Следующие 2 столбца показывают, какой приоритет имеет процесс в данный момент (PR) и приоритет, присвоенный ему командой NICE (NI).

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

Читайте также:  При установке windows ошибка 0000007b windows

**VIRT — виртуальная память, которую использует процесс
**RES — физическая память, занятая данным процессом
**SHR — общий объем памяти, которую данный процесс делит с другими
**S — текущий статус процесса: R — running; S — sleeping, Z — zombie
**%CPU — процент используемого времени центрального процессора
**%MEM — процент ОЗУ, используемой процессом
**TIME+ — продолжительность работы процесса с момента запуска
**COMMAND — название команды (программы), которая инициировала процесс.

Расшифровка данных перед таблицей

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

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

** текущее время
** up — продолжительность работы системы с момента запуска
** user — текущее количество пользователей системы
** load average — средняя загруженность системы одну минуту назад, пять и 15 соответственно.

Считается, что в норме данный показатель не должен превышать 1 для одноядерных процессоров. Соответственно, значение load average, равное количеству ядер, является предельным.

Вторая строка данных дает информацию об общем количестве процессов в системе, а также об их статусе: выполняемые (running), в ожидании (sleeping), приостановленные (stopped), zombie.

Далее идет информация о состоянии процессора (%Cpu), ОЗУ (Mem), SWAP.

Добавление столбцов и сортировка таблицы top

Теперь вы знаете, какая информация зашифрована в каждом столбце таблицы top. Как было отмечено в начале, базовая сортировка данных осуществляется по уровню использования времени ЦПУ, оно же %CPU. Чтобы выполнить в top сортировку по памяти (%MEM), достаточно ввести Shift+M в режиме работы команды top. Если интересует, какой из процессов дольше всего работает, нажмите Shift+T, и увидите интересующую информацию в колонке TIME+. Можно отсортировать процессы по их номеру (PID), набрав на клавиатуре Shift+N.

Чтобы вернуться к режиму сортировки по уровню потребления ресурсов процессора, воспользуйтесь комбинацией Shift+P.

Далеко не все способы сортировки можно задать с помощью «горячих клавиш». Например, для определения процессов, которые больше всего потребляют SWAP, используйте меню выбора полей, которое вызывается комбинацией Shift+F.

С помощью клавиш навигации находим SWAP (или любой другой нужный параметр), клавишей «d» закрепляем его добавление в общую таблицу команды top (в качестве подтверждения вашего выбора рядом появится символ «*»). Чтобы задать сортировку по SWAP, здесь же нажимаем «s» и выходим из меню (ESC). Готово!

Убедиться, что сортировка работает по заданному признаку, можно нажав «x». Колонка с соответствующим признаком будет подсвечена (выделена жирным шрифтом).

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

Теперь оптимизировать работу сервера гораздо проще!

Источник

Настраиваем top в GNU/Linux

Однажды мой знакомый, который на тот момент администрировал некое веб-приложение на сервере под управлением GNU/Linux, пожаловался на одного вредного администратора сервера. Тот ни в какую не хотел устанавливать htop, несмотря на все просьбы.

Читайте также:  Windows web server лицензия

Я немного удивился и поинтересовался, в чём причина такого странного поведения. Если упростить, то дальнейший наш диалог получился вот таким:

— Он говорит, что вполне достаточно функциональности обычного top.
— А её недостаточно, я правильно понимаю? Какого функционала в нём не хватает?
— Ну… Он весь серый, мне на нём не видно ничего!

Тут я удивился ещё сильнее. Но уже не вредности администратора сервера, а тому, что мой знакомый, имея приличный опыт работы с GNU/Linux, не знает всех возможностей такой распространённой утилиты, как top.

Да, разумеется, если запустить top в свежесозданном профиле пользователя на большинстве дистрибутивов, то мы увидим примерно такую картину:

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

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

Как это сделать?

Сначала способ быстрый (и неправильный).
После того, как вы получили пользовательский сеанс, запустите top. Вы увидите интерфейс top по умолчанию:

Но достаточно просто нажать «z», и интерфейс станет не таким уж серым:

Уже лучше, но не видно, по какому параметру отсортированы процессы. Не беда, нажмём «x» и увидим:

Ещё лучше, но окно у нас одно. Сделаем больше, нажмём «A»:

Окон стало четыре, но три из них — чёрно-белые. Исправим ситуацию. Нажмём «a», а затем «z», «x».

Процессы во втором окне отсортированы по PID, а нам надо по %Mem. Исправим это, нажимая «>» (или « Небольшой оффтоп

Я всего лишь хотел сказать, что:

  • Даже опытные специалисты могут не знать элементарных, казалось бы, вещей. Просто потому, например, что им это никогда не требовалось.
  • Даже если утилита появилась в прошлом столетии, это не значит, что проект застрял во времени и не развивается. Например, в прошлом столетии не было отображения контейнера LXC, в котором исполняется процесс.
  • Многие утилиты, несмотря на примитивный внешний вид по умолчанию, очень гибко настраиваются. Это, к слову, касается не только утилит GNU/Linux. И считать утилиту «плохой» и «несовременной», потому что вам не подходят её настройки по умолчанию, по меньшей мере странно. Вы же не бежите покупать новый разводной ключ, если старый настроен не на тот размер гайки, который вам нужен.
  • Иногда вместо того, чтобы требовать для выполнения задачи чего-то дополнительного (или жаловаться, что такой возможности вам не предоставили), стоит потратить несколько минут на изучение возможностей уже имеющихся у вас инструментов.

Спасибо за внимание.

Что ещё полезного можно почитать в блоге Cloud4Y

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

Источник

Оцените статью