Учебное пособие по 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