Знайомтесь з командою Linux: ps

Спробуйте Наш Інструмент Для Усунення Проблем

Протягом багатьох років були певні команди, які справді допомогли мені вийти з ладу. Однією з цих команд є пс командування. The пс виступає за статус процесу і він повідомляє вам, як можна було б очікувати, про стан процесу. Це швидкий спосіб дізнатися, чи працює програма чи команда в системі Linux. О, звичайно, ви могли запустити набухлий графічний інтерфейс з тією ж метою, але цей графічний інтерфейс вам не принесе користі, якщо ви працюєте на безголовій установці сервера або працюєте на віддаленій машині. У цих випадках пс команда - найкраща ставка для допомоги в управлінні процесами.

Ви будете раді дізнатися, що пс команда, безумовно, вже буде встановлена ​​на вашій машині Linux, тому не потрібно турбуватися про встановлення.

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

Основна структура команди для пс є:

ps ВАРІАНТ

Звичайно, кожна хороша команда Linux пропонує безліч варіантів, і пс не є винятком. Для цієї команди ми просто окреслимо найкращі групи варіантів разом, а не просто перерахуємо всі (або найкращі) варіанти. Таким чином ви можете пропустити праворуч до потрібної команди.

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

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

ps ux

Тут буде перераховано всі процеси, які належать користувачеві, який видає команду. Результати для цієї команди будуть виглядати так:

КОРИСТУВАЧ PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / тощо / альтернатива
jlwallen 561 0,0 0,1 7316 3932 балів / 0 SNs 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 Ви jlwallen

Результатами цієї команди будуть:

PID TTY ДЕРЖАВНА КОМАНДА
560? SNs 0:00 / etc / alternative / x-terminal-emulator
561 балів / 0 SN 0:00 bash
1223? S 0:00 сну 8
1227? S 0:00 сну 8
1228 балів / 0 RN + 0:00 ps U jlwallen

Показати всі процеси

Щоб побачити кожен процес у вашій системі, ви ввели команду:

пс до

Результати цієї команди будуть схожі на результати ps ux тільки він би показував процес кожного користувача, а також системи.

Перерахуйте деталі одного процесу

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

пс до | греп дансгард

який надрукує щось на зразок:

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

Тепер ви можете бачити PID Dansguardian 2596. Ви можете вбити це за допомогою вбити 2956 командування.

Заключні думки

Є багато інших застосувань для пс команди, а також багато інших способів використання пс командування. Вищевказані три приклади найчастіше використовуються, але не думайте, що ви обмежені лише тими напрямами. Видайте команду людина пс і ви побачите повний перелік усіх пс доступні вам варіанти.