Знакомство с Linux: команда ps
- Категория: Linux
За прошедшие годы были определенные команды, которые действительно помогли мне выйти из затруднительного положения. Одна из таких команд - п.с. команда. п.с. означает статус процесса и он сообщает вам, как и следовало ожидать, статус процесса. Это быстрый способ узнать, работает ли приложение или команда в системе Linux. Конечно, вы могли бы запустить отличный графический интерфейс для той же цели, но этот графический интерфейс не принесет вам никакой пользы, если вы работаете над установкой безголового сервера или работаете на удаленной машине. В этих случаях п.с. Команда - лучший выбор для помощи в управлении процессами.
Вы будете рады узнать, что п.с. Команда наверняка уже будет установлена на вашем компьютере с Linux, поэтому беспокоиться об установке не нужно.
Структура команды
Базовая структура команд для п.с. является:
ps ВАРИАНТ
Конечно, каждая хорошая команда Linux предлагает множество вариантов, и п.с. не исключение. Для этой команды мы просто набросаем вместе лучшие группы параметров, а не просто перечислим все (или лучшие) параметры. Таким образом, вы можете сразу перейти к нужной команде.
Показать список процессов, принадлежащих конкретному пользователю
Скажем, я хочу перечислить все процессы, принадлежащие пользователю jlwallen , Для этого я мог ввести одну из двух команд:
ps ux
В нем будут перечислены все процессы, принадлежащие пользователю, запускающему команду. Результаты этой команды будут выглядеть так:
USER PID% CPU% MEM VSZ RSS TTY STAT ВРЕМЯ ЗАПУСКА КОМАНДА
jlwallen 560 0,0 0,3 18312 7376? СН 19:40 0:00 / и т. Д. / Альтернатива
jlwallen 561 0.0 0.1 7316 3932 баллов / 0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? С 19:47 0:00 спать 8
jlwallen 1141 0,0 0,0 1644 420? С 19:47 0:00 спать 8
jlwallen 1142 0,0 0,0 4384 1012 точек / 0 RN + 19:48 0:00 пс ux
Вы также можете получить аналогичный листинг с помощью команды:
ps ты jlwallen
Результатом этой команды будут:
КОМАНДА ВРЕМЕНИ PID TTY STAT
560? SN 0:00 / и т. Д. / Альтернативы / эмулятор терминала x
561 баллов / 0 SN 0:00 bash
1223? S 0:00 спать 8
1227? S 0:00 спать 8
1228 очков / 0 RN + 0:00 пс U jlwallen
Показать все процессы
Чтобы увидеть каждый процесс в вашей системе, вы должны ввести команду:
пс к
Результаты этой команды будут похожи на результаты ps ux только он покажет процесс каждого пользователя, а также систему.
Перечислите детали одного процесса
А как насчет того, чтобы увидеть детали только одного процесса? Представьте, что вы выдаете команду ps ux и необходимость просматривать все списки, чтобы найти информацию об одном процессе, о котором вы пытаетесь получить информацию. Скажем, например, вам нужно найти PID (идентификатор процесса) запущенного в данный момент демона для Dansguardian. Вы можете использовать п.с. команду и передайте результаты в рукоятка команда для поиска в листинге определенной строки и распечатки только соответствующих строк. Для этого выполните команду:
пс в | grep dansguardian
который распечатает что-то вроде:
113 2596 0,0 0,5 17852 11460? Сс 06:49 0:00 / usr / sbin / dansguardian
Теперь вы можете увидеть, что PID Dansguardian равен 2596. Вы можете убить это с помощью убить 2956 команда.
Последние мысли
Есть еще много вариантов использования п.с. команда, а также многие другие способы использования п.с. команда. Приведенные выше три примера используются наиболее часто, но не думайте, что вы ограничены только этим использованием. Выполните команду человек пс и вы увидите полный список всех п.с. доступные вам варианты.