Ваша система Linux работает медленно? Хотите знать, какие процессы занимают процессорное время и / или память в реальном времени? Вам просто интересно, как ядро Linux планирует задачи за кулисами? Затем вам понадобится "top" - команда монитора процессов в реальном времени, которая помогает отслеживать запущенные процессы в системе Linux прямо из командной строки. "Вверху" отображается сводная информация о системе и список всех процессов и потоков, которыми в настоящее время управляет ядро Linux. Это также интерактивная программа, что означает, что вывод может быть настроен и изменен во время его работы.
Бегущий топ
По умолчанию для запуска "top" нужно ввести команду без параметров. Параметры по умолчанию обычно достаточны для повседневного использования.
вверх
Вывод сверху можно разделить на две части: сводку системы и список процессов.
Сводная информация о системе
Сводная информация о системе разделена на три части.
1. Среднее время безотказной работы системы и средняя нагрузка: это одна строка, содержащая имя программы (вверху), текущее время, время, прошедшее с момента последней загрузки, общее количество пользователей и среднюю загрузку системы за последние один, пять и пятнадцать лет. минут.
2. Состояния ЗАДАЧИ и ЦП: Состоит как минимум из двух строк. Первая строка показывает общее количество задач или потоков (зависит от состояния переключателя режима потоков). Затем они подразделяются на запущенные, спящие, остановленные или зомби-процессы (процессы-зомби - это процессы, которые были завершены или завершили выполнение, но не были должным образом уничтожены). Вторая строка показывает проценты состояния ЦП с момента последнего обновления. Государственные проценты относятся к:
- us, user: время, потраченное на выполнение пользовательских процессов, приоритет которых не был изменен с помощью команды "nice"
- sy, system: время, затраченное на выполнение процессов ядра
- ni, nice: время, потраченное на выполнение пользовательских процессов, которые были "внимательны"
- wa, IO-wait: время ожидания завершения ввода / вывода
- привет: время, затраченное на аппаратные прерывания
- si: время, затраченное на программные прерывания
- st: время, затраченное гипервизором с этой виртуальной машины (если ваша система не является виртуальной машиной, не беспокойтесь)
3. Использование памяти: состоит из двух строк, которые показывают использование памяти в кибибайтах (KiB). Напомним, что 1 КиБ=1024 байта, 1 МиБ=1024 КиБ и так далее (в отличие от 1 КБ=1000 байт, а 1 МБ=1000 КБ). Строка 1 показывает физическую память, а строка 2 показывает виртуальную память (своп).
Список процессов
Затем в виде списка отображаются процессы / задачи / потоки, которыми управляет система. Каждая строка относится к одной задаче, а столбцы содержат данные о задаче. Столбцы можно переупорядочивать и редактировать. Столбцы по умолчанию с описаниями включают:
- PID - ID процесса
- ПОЛЬЗОВАТЕЛЬ - Имя эффективного пользователя (владельца) процесса.
- PR - Приоритет
- NI - Хорошая ценность
- VIRT - размер виртуальной памяти
- RES - размер резидентной памяти
- SHR - размер разделяемой памяти
- S - статус процесса (который может быть одним из следующих: D (непрерывный сон), R (запущен), S (спящий), T (отслеживается или остановлен) или Z (зомби)
- % CPU - доля процессорного времени, использованная процессом с момента последнего обновления
- % MEM - доля используемой физической памяти
- TIME + - общее время процессора, использованное задачей в сотых долях секунды
- КОМАНДА - имя команды или командная строка (имя + параметры)
Взаимодействие с Top
Top - интерактивная программа. Во время работы top вы можете нажать "h" или "?", Чтобы получить доступ к экрану справки.
Чтобы отобразить только задачи, принадлежащие определенному пользователю, нажмите "u" или "U" и введите имя пользователя.
Чтобы убить процесс, введите "k" и введите идентификатор процесса. У вас должны быть необходимые привилегии.
Чтобы изменить порядок сортировки списка, нажмите "f". Откроется экран управления полями. Затем выберите нужный столбец с помощью стрелок вверх / вниз и нажмите "s". Выделенная часть изображения ниже изменится на выбранный столбец. Нажатие "q" вернет на главный экран, отсортированный по этому столбцу.
Заключительные примечания
Чтобы выйти из top, просто введите "q". Страницы руководства для top довольно большие, но их определенно стоит прочитать.
человек наверх
Чтобы получить быструю помощь при беге сверху (это стоит повторить), нажмите "h" или "?", Чтобы открыть экран справки. Доступно так много настроек и так много способов структурировать вывод в соответствии с индивидуальными предпочтениями. (Подсказка: нажмите 's' или 'd' и измените частоту обновления на 0,9 или меньше, чтобы лучше понять, как работает планирование процессов Linux. Бонусные баллы за запуск top как пакетный процесс и отправку вывода в файл для последующего использования изучение).
Один комментарий
Комментарии закрыты.
Какая отличная статья. Это как раз то, что нужно MTE! Молодец, МТЕ!