<Предыдущая | Содержание: | Следующая>
Просмотр процессов
Наиболее часто используемая команда для просмотра процессов (их несколько): ps, ps
В программе много опций, но в простейшем виде она используется так:
[я @ linuxbox ~] $ ps
PID TTY ВРЕМЯ CMD
5198 баллов / 1 00:00:00 баш
10129 баллов / 1 00:00:00 пс
[я @ linuxbox ~] $ ps
PID TTY ВРЕМЯ CMD
5198 баллов / 1 00:00:00 баш
10129 баллов / 1 00:00:00 пс
В результате в этом примере перечислены два процесса: процесс 5198 и процесс 10129, которые колотить и ps соответственно. Как видим, по умолчанию ps не показывает нам очень много, только процессы, связанные с текущим сеансом терминала. Чтобы увидеть больше, нам нужно добавить некоторые параметры, но прежде чем мы это сделаем, давайте посмотрим на другие поля, создаваемые ps. TTY сокращенно от «Телетайп» и относится к управляющий терминал для процесса. Unix здесь показывает свой возраст. В ВРЕМЯ поле - количество процессорного времени, потребляемого процессом. Как мы видим, ни один из этих процессов не заставляет компьютер работать очень тяжело.
Если мы добавим опцию, мы сможем получить более полную картину того, что делает система:
[я @ 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 | / бен / ш / USR / бен / 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 –pr |
15774 | ? | Ss | 0:02 | / usr / bin / gpg-agent -s –daemon |
15793 | ? | S | 0:00 | start_kdeinit --new-startup + kcminit_start |
15794 | ? | Ss | 0:00 | kdeinit Выполняется ... |
15797 | ? | S | 0:00 | dcopserver – носид |
и многое другое ...
Добавление опции «x» (обратите внимание, что в начале нет тире) сообщает ps чтобы показать все наши процессы, независимо от того, с какого терминала (если есть) они контролируются. Наличие символа «?» в TTY столбец указывает на отсутствие управляющего терминала. Используя эту опцию, мы видим список всех процессов, которыми мы владеем.
Поскольку в системе запущено множество процессов, ps производит длинный список. Часто бывает полезно направить вывод из ps в Меньше для облегчения просмотра. Некоторые комбинации опций также производят длинные строки вывода, поэтому увеличение окна эмулятора терминала также может быть хорошей идеей.
Новый столбец под названием STAT был добавлен к выходу. STAT является сокращением от «состояние» и показывает текущий статус процесса:
Таблица 10-1: Состояния процесса
Состояние Значение
Состояние Значение
R Бег. Это означает, что процесс запущен или готов к запуску.
S Спит. Процесс не запущен; скорее, он ожидает события, такого как нажатие клавиши или сетевой пакет.
D Бесперебойный сон. Процесс ожидает ввода-вывода, например, диск.
T Остановлен. Процесс получил указание остановиться. Подробнее об этом позже.
ZA несуществующий или «зомби» процесс. Это дочерний процесс, который завершился, но не был очищен его родительским процессом.
< Высокоприоритетный процесс. Можно придать процессу большее значение, предоставив ему больше времени на ЦП. Это свойство процесса называется любезность. Процесс с высоким приоритетом называется менее хороший потому что на это уходит больше времени ЦП, а всем остальным остается меньше.
NA процесс с низким приоритетом. Процесс с низким приоритетом («хороший» процесс) получит процессорное время только после обслуживания других процессов с более высоким приоритетом.
За состоянием процесса могут следовать другие символы. Они указывают на различные экзотические характеристики процесса. Увидеть ps справочную страницу для более подробной информации.
Другой популярный набор опций - «aux» (без тире в начале). Это дает нам еще больше информации:
[я @ 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 | [Кс] |
корень | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:06 | [Ва] |
корень | 6 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:36 | [Эв] |
корень | 7 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [кх] |
и многое другое ...
Этот набор параметров отображает процессы, принадлежащие каждому пользователю. Использование параметров без начального тире вызывает команду с поведением «в стиле BSD». Версия для Linux ps может имитировать поведение ps Программа найдена в нескольких различных реализациях Unix. С этими параметрами мы получаем эти дополнительные столбцы:
Таблица 10-2: Заголовки столбцов ps в стиле BSD
Заголовок Значение
Заголовок Значение
USER ID пользователя. Это владелец процесса.
% Использования ЦП ЦП в процентах.
% MEM Использование памяти в процентах.
VSZ Размер виртуальной памяти.
Размер резидентного набора RSS. Объем физической памяти (ОЗУ), используемой процессом, в килобайтах.
НАЧАЛО Время, когда процесс начался. Для значений более 24 часов используется дата.