- Использование команды top в ОС Linux
- Введение
- Работа с командой top
- Использование top в фоновом режиме
- Параметры команды top
- Отображение текущей версии
- Определение задержки между обновлениями экрана
- Получение списка столбцов, поддерживающих сортировку
- Сортировка вывода команды top по имени столбца
- Отображение процессов определённого пользователя
- Отображение дополнительных столбцов в таблице top
- Переключение режимов
- Смена цветов
- Резюме
- Команда top в Linux
- Запуск команды top и расшифровка таблицы
- Расшифровка данных перед таблицей
- Добавление столбцов и сортировка таблицы top
- Как использовать команду Linux Top, чтобы показать запущенные процессы
- Как запустить верхнюю команду
- Какая информация отображается:
- Строка 1
- Линия 2
- Линия 3
- Линия 3
- Строка 4
- Главный стол
- Всегда держите Linux в топе в фоновом режиме
- Ключевые переключатели для верхней команды:
- Показать текущую версию
- Укажите время задержки между обновлениями экрана
- Получить список столбцов для сортировки по
- Сортировать столбцы в верхней команде по имени столбца
- Показывать только процессы для конкретного пользователя
- Скрыть пустые задачи
- Добавление дополнительных столбцов на верхний дисплей
- Переключение режимов
- Изменение цвета
- Измените дисплей пока работает верх
- Резюме
Использование команды 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. Для этого введите:
Сортировка вывода команды top по имени столбца
Чтобы выбрать столбец, по которому можно выполнить сортировку, воспользуйтесь алгоритмом из предыдущего раздела, затем выполните сортировку используя следующий синтаксис:
Например, сортировку по столбцу %CPU можно выполнить при помощи этой команды:
Отображение процессов определённого пользователя
Для того чтобы показать процессы, запущенные определённым пользователем, используйте команду следующего вида:
Например, для того, чтобы отобразить все процессы пользователя gary, введите следующее:
Отображение дополнительных столбцов в таблице top
Во время работы top нажмите клавишу “F” чтобы увидеть список полей, которые можно отобразить в таблице.
Навигация по списку полей осуществляется с помощью клавиш-стрелок.
Чтобы отобразить определённое поле, нажмите клавишу “D”. Чтобы скрыть поле, нажмите “D” ещё раз. Рядом с отображаемыми полями появляется символ звёздочка (*).
Вы можете активировать сортировку таблицы по определенному параметру, просто выделив его и нажав клавишу “S”.
Для того, чтобы изменения вступили в силу, нажмите клавишу “Enter”. Выйти из меню можно при помощи клавиши “Q”.
Переключение режимов
Во время работы top вы можете нажать клавишу “A”, чтобы переходить между стандартным и альтернативным представлением.
Смена цветов
Для того, чтобы изменить цвет значений, отображаемых в top, нажмите клавишу “Z”.
Смена цвета осуществляется в три стадии:
- Нажмите “S” для того, чтобы изменить цвет общих данных, “M” – сообщений, “H” – заголовков столбцов, “T” – информации о задачах.
- Выберите желаемый цвет для выбранного участка. 0 – черный, 1 – красный, 2 – зеленый, 3 – желтый, 4 – синий, 5 – пурпурный, 6 – голубой, 7 – белый.
- Подтвердите свой выбор нажатием клавиши “Enter”. С помощью клавиши “B” можно применить полужирное начертание текста.
Резюме
Команда top имеет множество параметров, для более подробной справки введите в терминале следующую команду:
Источник
Команда top в Linux
Любой сервер, каким бы мощным он ни был, имеет ограниченный объем ресурсов. Каждая программа, работающая в активном или фоновом режиме, использует определенное количество виртуальной и физической памяти, процессорного времени и т.д. Иными словами, создает определенную нагрузку на сервер. Чтобы посмотреть, насколько система загружена в данный момент времени, используют консольную команду top.
Команда top в Linux системах позволяет вывести в виде таблицы перечень запущенных процессов и оценить, какой объем ресурсов они потребляют, т.е., какую нагрузку создают на сервер и дисковую подсистему. Такая информация помогает в дальнейшем оптимизировать работу системы.
Запуск команды top и расшифровка таблицы
Подключитесь к серверу по SSH и введите в консоли top — Enter и вы увидите таблицу, в которой выведен список запущенных процессов. Изначально перечень составлен в порядке убывания нагрузки, приходящейся на процессор.
О том, как сортировать данные по критерию, который нужен вам, поговорим дальше. А сейчас давайте рассмотрим, как расшифровать столбцы в таблице и о чем свидетельствуют значения в каждом из них.
Первые два столбика — номер процесса (PID) и имя пользователя, его запустившего (USER).
Следующие 2 столбца показывают, какой приоритет имеет процесс в данный момент (PR) и приоритет, присвоенный ему командой NICE (NI).
Информация, содержащаяся в других колонках, характеризует непосредственно уровень потребления ресурсов. Расшифровываются они следующим образом:
**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 вы легко найдете процессы, которые потребляют наибольшее количество ресурсов и/или работают без надобности.
Теперь оптимизировать работу сервера гораздо проще!
Источник
Как использовать команду Linux Top, чтобы показать запущенные процессы
Команда top Linux используется для отображения всех запущенных процессов в вашей среде Linux. Это руководство показывает, как использовать команду top, объясняя различные доступные переключатели и отображаемую информацию:
Как запустить верхнюю команду
В его основной форме все, что вам нужно сделать, чтобы показать текущие процессы, это набрать в терминале Linux следующее:
Какая информация отображается:
Следующая информация отображается при запуске команды top Linux:
Строка 1
- Время
- Как долго работает компьютер
- Количество пользователей
- Средняя нагрузка
Среднее значение загрузки показывает время загрузки системы за последние 1, 5 и 15 минут.
Линия 2
- Общее количество заданий
- Количество запущенных задач
- Количество спальных заданий
- Количество остановленных задач
- Количество заданий зомби
Линия 3
- Загрузка процессора в процентах пользователем
- Загрузка процессора в процентах по системе
- Использование процессора в процентах процессами с низким приоритетом
- Загрузка процессора в процентах по незанятым процессам
- Загрузка процессора в процентах по io wait
- Загрузка процессора в процентах от аппаратных прерываний
- Загрузка процессора в процентах от программных прерываний
- Использование процессора в процентах от времени кражи
Это руководство дает определение того, что означает использование процессора.
Линия 3
- Общая системная память
- Свободная память
- Используемая память
- Буферный кеш
Строка 4
- Всего доступно своп
- Всего своп бесплатно
- Всего используется своп
- Доступная память
Это руководство дает описание разделов подкачки и того, нужны ли они вам.
Главный стол
- Идентификатор процесса
- пользователь
- приоритет
- Хороший уровень
- Виртуальная память, используемая процессом
- Резидентная память, используемая процессом
- Совместная память
- Процессор, используемый процессом в процентах
- Память используется процессом в процентах
- Время процесса запущено
- команда
Вот хорошее руководство по обсуждению памяти компьютера.
Всегда держите Linux в топе в фоновом режиме
Вы можете сделать команду top доступной без необходимости вводить слово top каждый раз в окно терминала.
Чтобы сделать паузу сверху, чтобы продолжить использование терминала, нажмите клавиши CTRL и Z на клавиатуре.
Чтобы вернуть вершину на передний план, введите fg.
Ключевые переключатели для верхней команды:
- -h – Показать текущую версию
- -c – переключает столбец команды между отображением команды и имени программы
- -d – указать время задержки между обновлением экрана.
- -o – сортировка по названному полю
- -p – показывать только процессы с указанными идентификаторами процессов
- -u – Показывать только процессы указанного пользователя
- -i – не показывать пустые задачи
Показать текущую версию
Введите следующую команду, чтобы показать подробности текущей версии для top:
Выходные данные имеют вид procps -ng версия 3.3.10 .
Укажите время задержки между обновлениями экрана
Чтобы указать задержку между обновлениями экрана при использовании top, введите следующее:
Чтобы обновлять каждые 5 секунд, введите top -d 5 .
Получить список столбцов для сортировки по
Чтобы получить список столбцов, по которым вы можете отсортировать верхнюю команду, введите следующую команду:
Есть много столбцов, поэтому вы можете захотеть передать вывод следующим образом:
Сортировать столбцы в верхней команде по имени столбца
Используйте предыдущий раздел, чтобы найти столбец для сортировки, а затем используйте следующий синтаксис для сортировки по этому столбцу:
Для сортировки по% CPU введите следующее:
Показывать только процессы для конкретного пользователя
Чтобы показать только процессы, запущенные конкретным пользователем, используйте следующий синтаксис:
Например, чтобы показать все процессы, которые запускает пользователь gary, введите следующее:
Скрыть пустые задачи
Вид сверху по умолчанию может показаться загроможденным, и если вы хотите видеть только активные процессы (то есть те, которые не простаивают), вы можете запустить команду top, используя следующую команду:
Добавление дополнительных столбцов на верхний дисплей
Во время работы сверху вы можете нажать клавишу «F», которая показывает список полей, которые могут быть отображены в таблице:
Используйте клавиши со стрелками для перемещения вверх и вниз по списку полей.
Чтобы установить поле так, чтобы оно отображалось на экране, нажмите клавишу «D».Чтобы удалить поле, нажмите «D» еще раз. Звездочка (*) появится рядом с отображаемыми полями.
Вы можете установить поле для сортировки таблицы, просто нажав клавишу «S» в поле, по которому вы хотите отсортировать.
Нажмите клавишу ввода, чтобы подтвердить изменения и нажмите «Q», чтобы выйти.
Переключение режимов
Во время работы сверху вы можете нажать клавишу «А» для переключения между стандартным дисплеем и альтернативным дисплеем.
Изменение цвета
Нажмите клавишу «Z», чтобы изменить цвета значений в верхней части.
Есть три этапа, необходимые для изменения цвета:
- Нажмите либо S для сводных данных, M для сообщений, H для заголовков столбцов или T для информации о задаче, чтобы указать эту область для изменения цвета
- Выберите цвет для этой цели, 0 для черного, 1 для красного, 2 для зеленого, 3 для желтого, 4 для синего, 5 для пурпурного, 6 для голубого и 7 для белого
- Введите, чтобы совершить
Нажмите клавишу «B», чтобы сделать текст жирным.
Измените дисплей пока работает верх
Пока работает верхняя команда, вы можете включать и выключать многие функции, нажимая соответствующие клавиши во время ее работы.
В следующей таблице показана клавиша, которую нужно нажать, и функция, которую она предоставляет:
А | Альтернативное отображение (по умолчанию отключено) |
д | Обновить экран после указанной задержки в секундах (по умолчанию 1,5 секунды) |
Н | Режим потоков (по умолчанию выключен), суммирует задачи |
р | Мониторинг ПИД (по умолчанию выключен), показать все процессы |
B | Включение жирным шрифтом (по умолчанию включено), значения показаны жирным шрифтом |
L | Показать среднюю нагрузку (по умолчанию включено) |
т | Определяет, как отображаются задачи (по умолчанию 1 + 1) |
т | Определяет, как отображается использование памяти (по умолчанию 2 строки) |
1 | Одиночный процессор (по умолчанию выключен) – то есть показывает для нескольких процессоров |
J | Выровнять номера справа (по умолчанию включено) |
J | Выровнять текст вправо (по умолчанию отключено) |
R | Обратная сортировка (по умолчанию включено) – от процессов с самого высокого уровня к процессам с самым низким уровнем |
S | совокупное время (по умолчанию выключено) |
и | Пользовательский фильтр (по умолчанию выключен), показывать только euid |
U | Пользовательский фильтр (по умолчанию выключен) показывает любой uid |
В | Представление леса (по умолчанию включено) отображается как ветви |
X | Подсветка столбца (по умолчанию выключено) |
г | Цветное или моно (по умолчанию включено) отображение цветов |
Резюме
Доступно больше переключателей, и вы можете узнать о них больше, набрав в окне терминала следующее:
Источник