Мониторинг

Использование команды ps в Linux

Использование команды ps в Linux
Команда "пс»Отобразит статус процессов в виде снимка. В отличие от Microsoft Windows, которая показывает состояние процессов в режиме реального времени. В Linux, если мы хотим видеть процессы в реальном времени, нам нужно использовать команду вершина которые мы не будем объяснять в этом руководстве, ограничиваясь пс.

Давай попробуем бежать пс без каких-либо дополнительных параметров, просто запустив:

пс

Как мы видим, у нас есть 4 столбца:

PID: ID процесса, показывает идентификационный номер процесса.

TTY: Определяет терминал, с которого был выполнен процесс.

ВРЕМЯ: Показывает время процессора, занятое программой.

CMD: Показывает команду, используемую для запуска процесса.

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

Если мы хотим проверить процессы, запущенные каждым пользователем, запустите:

ps -a

Теперь мы можем видеть процессы, выполняемые всеми пользователями.  Обычно, когда мы используем команду ps, мы добавляем такие параметры, как , -Икс а также -ты.

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

ps -axu

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

ПОЛЬЗОВАТЕЛЬ: Указывает пользователя, выполнившего программу.

PID: ID процесса, показывает идентификационный номер процесса.

ПРОЦЕССОР%:% Процессора, используемого процессом.

ЦМем%:% Памяти, используемой процессом.

ВСЗ: Виртуальный размер в килобайтах.

RSS: В отличие от виртуального размера, это показывает реальную память, используемую процессом.

TTY: Определяет терминал, с которого был выполнен процесс.

ГОСУДАРСТВЕННЫЙ: Показывает информацию о состоянии процесса с учетом его приоритета, запустив «man ps», вы можете увидеть значения кодов.

НАЧАЛО: Показать, когда процесс начался.

ВРЕМЯ: Показывает время процессора, занятое программой.

CMD: Показывает команду, используемую для запуска процесса.

Чтобы перечислить процессы, выполняемые конкретным пользователем, вы можете запустить:

ps -U имя пользователя

После того, как мы поняли, как использовать ps для отображения процессов, давайте посмотрим, как их остановить.

В Linux команда убийство используется для остановки процессов. Мы можем бежать »убить PIDNUMBER”, Чтобы остановить процесс:

Как видите, я убил процесс, запущенный GIMP, но если мы запустим ps -axu снова мы увидим, что GIMP все еще работает:

Что нам нужно сделать, чтобы гарантировать закрытие программы, так это убить все ее процессы, включая родительские процессы, мы можем сделать это, добавив параметр -9:

kill -9 PIDNUMBER

Как вы можете видеть, на этот раз процесс был убит, так как я дважды пытался убить его, и во второй раз, когда система сообщила мне, что процесс недоступен, мы можем запустить пс -аксу еще раз, чтобы убедиться:

Команду killall можно использовать для уничтожения всех процессов, связанных с именем программы:

Как вы можете видеть на изображении выше, LibreOffice сейчас работает, давайте посмотрим, что происходит, когда я запускаю:

killall soffice.мусорное ведро


Давай проверим ps -axu очередной раз:


Как мы видим, LibreOffice был закрыт.

Надеюсь, вы нашли эту статью полезной для управления процессами Linux. Следите за нами в LinuxHint, чтобы получать больше советов и обновлений по Linux.

Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...
SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...