Поиск по сайту:

Учебное пособие по Top Command с примерами для начинающих

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

Учебное пособие по командам Top с примерами

Здесь я перечислил некоторые наиболее часто используемые примеры команд верхнего уровня.

Контролируйте все процессы

Чтобы начать мониторинг запущенных процессов, просто запустите команду top без каких-либо опций:

top

Пример вывода:

Мониторинг запущенных процессов с помощью команды Top

Как вы видите на скриншоте выше, команда top отображает список процессов в нескольких столбцах. В каждом столбце отображаются такие сведения, как pid, пользователь, использование процессора, использование памяти. Помимо списка процессов, вверху вы также увидите краткую статистику о средней загрузке системы, количестве задач, использовании процессора, памяти и использовании подкачки.

Вот объяснение параметров, упомянутых выше.

  • PID — идентификатор процесса задачи.
  • USER — имя пользователя владельца задачи.
  • PR — Приоритетность задачи.
  • NI – Хорошая ценность задания. Если значение nice отрицательное, процесс получает более высокий приоритет. Если значение nice положительное, приоритет низкий. Чтобы узнать больше о Nice, обратитесь к этому руководству.
  • VIRT – общий объем виртуальной памяти, используемый задачей.
  • RES — размер резидентной памяти, неподкачиваемая физическая память, которую в данный момент использует задача.
  • SHR — размер общей памяти. Объем общей памяти, используемый задачей.
  • S — Статус процесса (S=сон R=работает Z=зомби).
  • %CPU — загрузка процессора. Доля задачи в затраченном процессорном времени с момента последнего обновления экрана, выраженная в процентах от общего времени процессора.
  • %MEM — использование памяти. Текущая доля задачи в доступной физической памяти.
  • TIME+ — общее время процессора, использованное задачей с момента ее запуска, с точностью до сотых долей секунды.
  • КОМАНДА — имя запущенной программы.

Отображение пути процессов

Если вы хотите увидеть абсолютный путь к запущенным процессам, просто нажмите 'c'. Теперь вы увидите фактический путь к программам в столбце КОМАНДА, как показано на снимке экрана ниже.

Отобразить абсолютный путь к запущенным процессам с помощью команды top.

Мониторинг процессов, принадлежащих конкретному пользователю

Если вы запустите команду top без каких-либо параметров, она отобразит список всех запущенных процессов, принадлежащих всем пользователям. Как насчет отображения процессов, принадлежащих конкретному пользователю? Это легко! Чтобы показать процессы, принадлежащие данному пользователю, например sk, просто запустите:

top -u sk

Показать запущенные процессы, принадлежащие конкретному пользователю, с помощью команды top.

Не показывать простаивающие/зомби-процессы

Вместо просмотра всех процессов вы можете просто игнорировать простаивающие или зомби-процессы. Следующая команда не покажет никаких простаивающих или зомби-процессов:

top -i

Мониторинг процессов с помощью PID

Если вы знаете PID какого-либо процесса, например 21180, вы можете отслеживать этот процесс, используя флаг -p.

top -p 21180

Вы можете указать несколько PID со значениями, разделенными запятыми.

Мониторинг процессов с именем процесса

Я не знаю PID, но знаю только имя процесса. Как это контролировать? Простой!

top -p $(pgrep -d ',' firefox)

Здесь firefox — это имя процесса, а 'pgrep -d' выбирает соответствующий PID из имени процесса.

Отображение процессов по использованию ЦП

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

top -o %CPU

Отображение процессов по использованию ЦП с помощью команды top

Процессы с более высокой загрузкой ЦП будут отображаться вверху. Альтернативно вы можете отсортировать процессы по использованию ЦП, нажав SHIFT+p.

Отображение процессов по использованию памяти

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

top -o %MEM

Ренисские процессы

Вы можете изменить приоритет процесса в любое время, используя опцию 'r'. Запустите верхнюю команду, нажмите r и введите PID процесса, чтобы изменить его приоритет.

Измените приоритет процесса с помощью команды top.

Здесь 'r' относится к Ренис.

Установить интервал обновления

В верхней программе есть возможность указать задержку между обновлениями экрана. Если вы хотите изменить время задержки, скажем, 5 секунд, запустите:

top -d 5

Значение по умолчанию — 3,0 секунды.

Если вы уже запустили верхнюю команду, просто нажмите 'd', введите время задержки и нажмите клавишу ENTER.

Установите интервал обновления экрана с помощью верхней команды

Установить количество итераций (повторений)

По умолчанию команда top будет работать до тех пор, пока вы не нажмете q для выхода. Однако вы можете установить количество итераций, после которых вершина закончится. Например, чтобы автоматически выйти из команды top после 5 итераций, запустите:

top -n 5

Завершить запущенные процессы

Чтобы завершить запущенный процесс, просто нажмите 'k', введите его PID и нажмите клавишу ENTER.

Убейте запущенные процессы с помощью команды top.

Выделить запущенные процессы

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

Выделите запущенные процессы с помощью команды top

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

Чтобы выйти из верхней части экрана, просто нажмите q.

На этом этапе у вас будет базовое представление о высшем командовании. Более подробную информацию можно найти на страницах руководства.

man top

Как видите, использовать команду Top для мониторинга запущенных процессов не так уж и сложно. Top Command легко освоить и использовать!

Рекомендуем прочитать:

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

Статьи по данной тематике