• Narrow screen resolution
  • Wide screen resolution
  • Wide screen resolution
OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Главная Linux Просмотр запущенных процессов в linux
Просмотр запущенных процессов в linux Печать E-mail
Рейтинг пользователей: / 1
ХудшийЛучший 
Автор: Administrator   

2.6.2. Просмотр запущенных процессов

Для просмотра запущенных процессов в ОС Linux используются утилиты top и ps, причем команда top отображает статус процессов в реальном времени.
Стандартный вывод команды top представлен в следующем листинге:
[root@rhel5 ~]# top
top - 00:22:15 up   1:38,   2 users,   load average: 0.00, 0.01, 0.10 Tasks: 106 total,     1 running, 105 sleeping,     0 stopped,     0 zombie Cpu(s):   0.3%us,   2.0%sy,   0.0%ni, 97.7%id,   0.0%wa,   0.0%hi,   0.0%si, 0.0%st

Mem: 385484k total, 380060k used, 5424k free, 15484k buffers
Swap: 1052248k total, 4k used, 1052244k free, 252724k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2852 root 15 0 146m 9308 5140 s 0.7 2.4 0:33.02 Xorg
2528 root 15 0 1872 472 392 s 0.3 0.1 0:00.83 gpm
2616 root 15 0 24848 11m 3260 s 0.3 3.1 0:04.80 yum-

updatesd ...........................................................................................................................................................................................................................................

2616 root 17 -5 0 0 0 s 0.0 0.0 0:00.0 cqueue/0


Вывод команды top.


Как видно из примера стандартный вывод команды top имеет несколько полей, каждое из которых содержит соответствующий атрибут процесса. Описание полей вывода команды top
представлено в таблице


Основные поля вывода команды top.


Поле

Описание

PID

Идентификатор процесса.

PPID

Идентификатор родительского процесса.

USER

Идентификатор пользователя, запустившего процесс.

GROUP

Идентификатор группы, которой принадлежит процесс.

S

Состояние процесса.

PR

Приоритет процесса.

N1

Относительный приоритет процесса

TIME+, TIME

Количество процессорного времени, которое использует процесс с момента своего запуска.

VIRT

Полный объем виртуальной памяти, которую занимает процесс.

RES

Объем резидентной виртуальной памяти, которую занимает процесс.

SHR

Объем общей виртуальной памяти, которую использует процесс.

SWAP

Объем виртуальной памяти процесса, выгруженной на диск.

%CPU

Процент использования общего процессорного времени.

%MEM

Процент использования доступной физической памяти.

%MEM

Процент использования доступной физической памяти.

CMD

Команда, использованная для создания процесса.

Команда top имеет встроенную систему комбинаций клавиш, которая позволяет сортировать вывод по конкретным полям и управлять процессами. Для вывода справочной информации по клавишам необходимо нажать клавишу в процессе работы команды top.
Для добавления определенного поля в общий вывод команды top необходимо нажать клавишу и отметить символом * поля, которые необходимо отображать.
Вывод команды ps схож с выводом команды top, однако он отображает статический снимок процессов. По умолчанию, команда ps выводит только информацию о процессах, запущенных в текущей сессии командного интерпретатора bash. Для вывода информации по всем процессам необходимо ввести команду ps с ключом . Для отображения желаемых полей необходимо ввести команду ps с ключом -о поле1,поле2,... , где через запятую перечисляются поля, которые необходимо отобразить. Пример вывода команды ps представлен в листингах 2.8 и 2.9.


Для более наглядного понимания взаимосвязи между процессами в ОС Linux существует команда pstree, которая отображает все запущенные процессы в виде иерархии, по которой можно определить взаимосвязь между процессами. В листинге 2.15 представлен частичный вывод команды pstree.


[root@rhe!5 ~]# pstree

init—|—/usг/bin/sealer

|—acpid

|-atd
|—auditd—|—python
|              |—{auditd}
|—gdm-binary—— gdm-binary—|—xorg
|                                           L—gnome-session—— ssh-agent
|—pcscd—— 3*[{pcscd}]
|—portmap f—sdpd
|—2*[sendmail]

|—smartd
|—sshd—— sshd—— bash—— pstree


Просмотр иерархии процессов.


В примере видно, что первым запущенным процессом является процесс init. Процессы, имеющие несколько экземпляров, относящихся к одному сервису, обозначаются в квадратных скобках, впереди которых указывается количество экземпляров процесса. Например, процесс sendmail имеет два запущенных экземпляра и обозначен как 2*[sendmail]. В фигурных скобках указываются порожденные дочерние процессы, например процессом pcscd было порождено три таких же дочерних процесса, о чем свидетельствует запись вида 3*[{pcscd}].

 

 

Комментарии  

 
+2 #1 Ivan S Sidorov 2010-07-21 14:14 Что это значит?
Cpu(s): 34.1%us, 13.7%sy, 0.0%ni, 50.5%id, 0.3%wa, 1.3%hi, 0.0%si, 0.0%st
Цитировать
 
 
+1 #2 Administrator 2010-07-25 12:54 Это процент использования процессорного времени (пользователь, система, процессы с повышенным приоритетом, простой, ожидание)
По поводу последних трех почитай man по команде top.
Цитировать
 
 
-9 #3 Dmitry 2010-09-19 23:47 to Administrator:

Если сам не знаешь так и скажи. Нет объяснения этому в man top и не надо туда посылать.

Если знал бы, то ты бы сам написал как есть.

Поэтому или сам иди man top читай или отвечай.
Цитировать
 
 
+2 #4 Administrator 2010-09-19 23:56 на этот случай есть форум chla.ru/forum/index.php?board=4.0, иди задай вопрос там, в комментариях не нужно разводить переписку! Цитировать
 

Добавить комментарий


Защитный код
Обновить


Авторизация

Перевод


Новости с OpenNet

Проект OpenNET


Яндекс.Метрика
Карта сайтаПартнеры