<Попередній | зміст | Наступна>
Процеси перегляду
Найбільш часто використовувана команда для перегляду процесів (їх є кілька). ps, ps
програма має багато опцій, але в найпростішому вигляді вона використовується так:
[me@linuxbox ~]$ ps
PID TTY TIME CMD
5198 балів/1 00:00:00 баш
10129 балів/1 00:00:00 пс
[me@linuxbox ~]$ ps
PID TTY TIME CMD
5198 балів/1 00:00:00 баш
10129 балів/1 00:00:00 пс
Результат у цьому прикладі перелічує два процеси, процес 5198 і процес 10129, які є бити та ps відповідно. Як бачимо, за замовчуванням, ps не показує нам дуже багато, лише процеси, пов’язані з поточним термінальним сеансом. Щоб побачити більше, нам потрібно додати деякі параметри, але перш ніж це зробити, давайте подивимося на інші поля, створені ps. TTY скорочення від «Телетайп» і відноситься до контрольний термінал для процесу. Unix тут демонструє свій вік. The ЧАС поле — це кількість часу процесора, що витрачається на процес. Як бачимо, жоден процес не змушує комп’ютер працювати дуже важко.
Якщо ми додамо опцію, ми зможемо отримати більш широке уявлення про те, що робить система:
[me@linuxbox ~]$ пс х
PID | TTY | STAT | ЧАС | КОМАНДА |
2799 | ? | SSL | 0:00 | /usr/libexec/bonobo-activation-server –ac |
2820 | ? | Sl | 0:01 | /usr/libexec/evolution-data-server-1.10 -- |
15647 | ? | Ss | 0:00 | /bin/sh /usr/bin/startkde |
15751 | ? | Ss | 0:00 | /usr/bin/ssh-agent /usr/bin/dbus-launch -- |
15754 | ? | S | 0:00 | /usr/bin/dbus-launch --exit-with-session |
15755 | ? | Ss | 0:01 | /bin/dbus-daemon --fork --print-pid 4 –пр |
15774 | ? | Ss | 0:02 | /usr/bin/gpg-agent -s – daemon |
15793 | ? | S | 0:00 | start_kdeinit --новий-запуск +kcminit_start |
15794 | ? | Ss | 0:00 | kdeinit Запуск... |
15797 | ? | S | 0:00 | dcopserver –nosid |
і багато іншого...
Додавання параметра «x» (зверніть увагу, що немає переднього тире). ps щоб показати всі наші процеси незалежно від того, яким терміналом (якщо є) вони керуються. Наявність символу «?» в TTY стовпець вказує на відсутність керуючого терміналу. Використовуючи цю опцію, ми бачимо список усіх процесів, якими ми володіємо.
Оскільки в системі запущено багато процесів, ps створює довгий список. Часто корисно передавати вихідні дані ps в менше для зручності перегляду. Деякі комбінації параметрів також створюють довгі рядки виводу, тому розгортання вікна емулятора терміналу також може бути гарною ідеєю.
Нова колонка під назвою STAT було додано до виходу. STAT скорочення від «стан» і показує поточний статус процесу:
Таблиця 10-1: Стани процесу
Значення держави
Значення держави
R Біг. Це означає, що процес запущений або готовий до запуску.
S Спить. Процес не виконується; скоріше, він очікує події, наприклад, натискання клавіші або мережевого пакета.
D Безперебійний сон. Процес очікує введення-виводу, наприклад дисковод.
T Зупинився. Процес отримав інструкцію зупинити. Докладніше про це пізніше.
ZA неіснуючий або «зомбі» процес. Це дочірній процес, який завершився, але не був очищений його батьківським процесом.
< Процес високого пріоритету. Можна надати більшу важливість процесу, приділяючи йому більше часу на ЦП. Ця властивість процесу називається приємність. Процес з високим пріоритетом називається меншим приємно тому що це займає більше часу ЦП, що залишає менше для всіх інших.
Процес НС низького пріоритету. Процес з низьким пріоритетом ("приємний" процес) отримає процесорний час лише після того, як обслуговуються інші процеси з більш високим пріоритетом.
За станом процесу можуть слідувати інші символи. Це вказує на різні характеристики екзотичного процесу. Див ps man сторінку для більш детальної інформації.
Інший популярний набір опцій — «aux» (без тире). Це дає нам ще більше інформації:
[me@linuxbox ~]$ ps aux
USER | PID | %ЦП | %MEM | ВСЗ | RSS | TTY | STAT | Почати гру | ЧАС | КОМАНДА |
корінь | 1 | 0.0 | 0.0 | 2136 | 644 | ? | Ss | Mar05 | 0:31 | ініціалізації |
корінь | 2 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [кт] |
корінь | 3 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [миль] |
корінь | 4 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [Ks] |
корінь | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:06 | [ва] |
корінь | 6 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:36 | [ev] |
корінь | 7 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [кх] |
і багато іншого...
Цей набір параметрів відображає процеси, що належать кожному користувачеві. Використання параметрів без першого тире викликає команду з поведінкою «стиль BSD». Версія для Linux ps може наслідувати поведінку ps Програма міститься в кількох різних реалізаціях Unix. За допомогою цих параметрів ми отримуємо такі додаткові стовпці:
Таблиця 10-2: Стиль BSD ps Заголовки стовпців
Значення заголовка
Значення заголовка
USER ID користувача. Це власник процесу.
% використання ЦП у відсотках.
%MEM Використання пам'яті у відсотках.
VSZ Розмір віртуальної пам'яті.
Розмір постійного набору RSS. Обсяг фізичної пам’яті (RAM), який процес використовує в кілобайтах.
START Час початку процесу. Для значень понад 24 години використовується дата.