Знакомство с Linux: команда ps

За прошедшие годы были определенные команды, которые действительно помогли мне выйти из затруднительного положения. Одна из таких команд — команда ps . ps обозначает статус процесса и сообщает вам, как и следовало ожидать, статус процесса. Это быстрый способ узнать, работает ли приложение или команда в системе Linux. Конечно, вы могли бы запустить отличный графический интерфейс для той же цели, но этот графический интерфейс не принесет вам никакой пользы, если вы работаете над установкой безголового сервера или работаете на удаленной машине. В таких случаях лучше всего подходит команда ps для управления процессами.

Вы будете рады узнать, что команда ps наверняка уже будет установлена ​​на вашем компьютере с Linux, поэтому не нужно беспокоиться об установке.

Структура команд

Базовая структура команд для ps :

ПАРАМЕТР ps

Конечно, каждая хорошая команда Linux предлагает множество опций, и ps не исключение. Для этой команды мы просто набросаем вместе лучшие группы параметров, а не просто перечислим все (или лучшие) параметры. Таким образом, вы можете сразу перейти к нужной команде.

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

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

ps ux

Это выведет список всех процессов, принадлежащих пользователь, выдающий команду. Результаты для этой команды будут выглядеть так:

USER PID% CPU% MEM VSZ RSS TTY STAT ВРЕМЯ ЗАПУСКА КОМАНДА
jlwallen 560 0.0 0.3 18312 7376? SN 19:40 0:00/etc/alternativ
jlwallen 561 0,0 0,1 7316 3932 баллов/0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 спать 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 сон 8
jlwallen 1142 0,0 0,0 4384 1012 баллов/0 RN + 19:48 0:00 ps ux

Вы также можете получить аналогичный листинг с помощью команды:

ps U jlwallen

Результатами этой команды будут:

PID TTY STAT TIME COMMAND
560? SN 0:00/etc/alternatives/x-terminal-emulator
561 балл/0 SN 0:00 bash
1223? S 0:00 спать 8
1227? S 0:00 sleep 8
1228 pts/0 RN + 0:00 ps U jlwallen

Показать все процессы

Чтобы увидеть каждый процесс в вашей системе, вы должны ввести команду:

ps aux

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

Список деталей одного процесса

А как насчет того, чтобы увидеть детали только одного процесса? Представьте, что вы вводите команду ps ux и вам нужно искать во всех списках информацию об одном процессе, о котором вы пытаетесь получить информацию. Скажем, например, вам нужно найти PID (идентификатор процесса) запущенного в данный момент демона для Dansguardian. Вы можете использовать команду ps и передать результаты команде grep , чтобы найти в листинге определенную строку и распечатать только совпадающие строки. Для этого введите команду:

ps aux | grep dansguardian

, который выведет что-то вроде:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00/usr/sbin/dansguardian

Теперь вы можете увидеть, что PID Dansguardian равен 2596. Вы можете убить это с помощью kill 2956 .

Заключительные мысли

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

Оцените статью
toodcast.ru
Добавить комментарий