- Информация о процессах в Linux. Команда Top
- Синтаксис
- Выводимые данные
- Остановка процесса
- Изменение приоритета процесса
- Изменение интервала обновления
- Вывод процессов заданного пользователя
- Отображение абсолютных путей команд
- Сортировка вывода
- Цветовое выделение запущенных процессов
- Выход после заданного числа обновлений
- Сохранение результатов в файл
- Заключение
- Как использовать команду Linux Top, чтобы показать запущенные процессы
- Как запустить верхнюю команду
- Какая информация отображается:
- Строка 1
- Линия 2
- Линия 3
- Линия 3
- Строка 4
- Главный стол
- Всегда держите Linux в топе в фоновом режиме
- Ключевые переключатели для верхней команды:
- Показать текущую версию
- Укажите время задержки между обновлениями экрана
- Получить список столбцов для сортировки по
- Сортировать столбцы в верхней команде по имени столбца
- Показывать только процессы для конкретного пользователя
- Скрыть пустые задачи
- Добавление дополнительных столбцов на верхний дисплей
- Переключение режимов
- Изменение цвета
- Измените дисплей пока работает верх
- Резюме
Информация о процессах в Linux. Команда Top
При работе в интерфейсе командной строки Linux часто требуется информация о процессах, например, какая программа потребляет больше всего ресурсов процессора или памяти. Для этого есть специальная команда — top. В данном руководстве мы разберем, как она работает, на нескольких простых и понятных примерах..
Синтаксис
Команда top выводит краткие данные о системе и список процессов, обрабатываемых ядром Linux, а также связанную с ними полезную информацию. Ее синтаксис следующий:
Информация динамически обновляется в реальном времени. Конкретные отображаемые данные для информации о системе и процессах пользователь может настроить сам и сохранить для последующих запусков. Команда предоставляет интерактивный интерфейс для работы с процессами и индивидуальной настройки.
Использование top
Пользоваться top очень легко. Достаточно просто выполнить команду top без опций:
Результат был следующим:
Стоит заметить, что на скриншоте мы видим фиксированный в конкретный момент времени образ результата, который динамически изменяется через заданный интервал.
Выводимые данные
Начнем с первой строки. В ней содержатся (именно в этом порядке) записи о текущем времени, времени работы системы с последнего запуска, активных сеансах пользователей и средней загрузке системы (за последнюю минуту, пять минут и пятнадцать минут, соответственно).
Вторая строка содержит информацию об общем количестве процессов, количестве запущенных, спящих, остановленных и «зомби»-процессов.
В третьей строке содержится информация об использовании времени центрального процессора (в процентах). Вот что означают указанные в ней значения:
us, user : время работы с пользовательскими процессами без явного приоритета планирования (приоритет по умолчанию не менялся при помощи команды nice)
sy, system : время работы с процессами ядра (системными)
ni, nice : время работы с пользовательскими процессами, приоритет которых был назначен при помощи nice
id, idle : время, затраченное обработчиком простоя ядра
wa, IO-wait : время ожидания завершения ввода/вывода
hi : время обработки аппаратных прерываний
si : время обработки программных прерываний
st : время, использованное гипервизором, ожидание виртуальной машиной ответа физического процессора.
Две последующие строки показывают информацию об использовании оперативной памяти и свопа. Далее, наконец, выводится информация о процессах (в указанном порядке): идентификатор
PID- идентификатор
USER— владелец
PR-приоритет
NI-значение nice,
VIRT-объем используемой виртуальной памяти
RES-объем используемой физической памяти
SHR-объем используемой разделяемойпамяти
S-статус процесса (S — спящий, R — запущенный, Z — «зомби»),
%CPU— использование процессора
%MEM-использование ОЗУ
TIME-время активности
COMMAND-инициировавшая процесс команда.
Остановка процесса
Выполнить это действие довольно просто — нажмите “k”, и программа запросит идентификатор процесса, который вам нужно остановить. Прямо над таблицей с информацией о процессах вы увидите сообщение следующего вида:
Таким образом, вы можете ввести идентификатор программы, либо по умолчанию top попытается остановить первый процесс в списке, отправив сигнал SIGTERM. После отправки сигнала появится сообщение вида:
Здесь мы остановили программу с PID 109
Изменение приоритета процесса
Если вам требуется изменить приоритет программы, нажмите ‘r’. Вы увидите вот такое сообщение:
Аналогично предыдущему примеру, можно ввести PID или по умолчанию изменить приоритет первого процесса в списке. Программа запросит новое значение приоритета (nice):
Введите значение и нажмите Enter. Значение приоритета заданного процесса будет изменено.
Изменение интервала обновления
По умолчанию результат top обновляется каждые 3 секунды, но этот интервал можно изменить, нажав ‘d’. Команда запросит новое значение:
Введите его и нажмите Enter.
Вывод процессов заданного пользователя
Команда top по умолчанию отображает все процессы, но вы можете ограничить выводимые результаты процессами конкретного пользователя. Для этого нужно нажать ‘u’. Вы увидите сообщение следующего вида:
Введите имя интересующего пользователя, нажмите Enter, и вы увидите только те процессы, владельцем которых является данный пользователь.
Например, если ввести ‘root’, результат будет иметь следующий вид:
Также можно воспользоваться опцией командной строки -u и указать нужного пользователя сразу при запуске команды:
Отображение абсолютных путей команд
Чтобы полностью увидеть команды, которые были инициаторами процессов, со всеми опциями командной строки и аргументами, нужно нажать ‘c’:
Вы увидите абсолютные пути команд, а также все опции и аргументы.
Сортировка вывода
Для сортировки отображения во время работы команды top введите одно из значений
- [M] Сортировать по объёму используемой памяти.
- [P] Отсортировать по загрузке процессора.
- [u] Сортировать по имени пользователя.
Например сортировка по использованию объема памяти выглядит так
Цветовое выделение запущенных процессов
Чтобы выделить запущенные процессы другим цветом, нажмите клавишу ‘z’. Это поможет вам легче выявлять такие процессы.
Выход после заданного числа обновлений
По умолчанию top обновляет выводимые данные до нажатия ‘q’ (выход из программы). Опция -n при запуске позволяет указать необходимое количество обновлений, после которых выход произойдет автоматически. Например, следующая команда выполнит 10 обновлений:
Сохранение результатов в файл
Для сохранения выводимых командой top результатов в файл выполните следующую команду. Опция -b активирует “пакетный” режим: top не будет принимать входных команд, выполнив заданное опцией -n количество обновлений.
Получение помощи и выход из программы
Для получения помощи о команде top нажмите ‘h‘:
Чтобы выйти из программы, как уже упоминалось, нажмите ‘q’.
Заключение
Команда top — инструмент с очень широким функционалом, но полное его рассмотрение выходит за рамки данного руководства. Освоив разобранные в данной статье базовые функции, вы можете обратиться к man-странице команды для расширения своих знаний.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как использовать команду 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 | Подсветка столбца (по умолчанию выключено) |
г | Цветное или моно (по умолчанию включено) отображение цветов |
Резюме
Доступно больше переключателей, и вы можете узнать о них больше, набрав в окне терминала следующее:
Источник