<Предыдущая | Содержание: | Следующая>
4.1.4. Отображение информации о процессе
Команда ps Команда - один из инструментов для визуализации процессов. У этой команды есть несколько опций, которые можно комбинировать для отображения различных атрибутов процесса.
Если параметры не указаны, ps дает только информацию о текущей оболочке и возможных процессах:
Тео: ~> ps
PID Телетайп
4245 Оч. / 7
5314 Оч. / 7
ВРЕМЯ CMD
00:00:00 баш
00:00:00 пс
Тео: ~> ps
PID Телетайп
4245 Оч. / 7
5314 Оч. / 7
Поскольку это не дает достаточно информации - как правило, в вашей системе работает не менее сотни процессов - мы обычно выбираем определенные процессы из списка всех процессов, используя GREP команда в трубасм. Раздел 5.1.2.1, как в этой строке, в которой будут выбраны и отображены все процессы, принадлежащие определенному пользователю:
ps -эф | Grep username
В этом примере показаны все процессы с именем процесса колотить, наиболее распространенная оболочка входа в систему в системах Linux:
theo:> ps вспомогательный | грэп баш
Бренда | 31970 | 0.0 | 0.3 | 6080 | 1556 | телетайп2 | S | Feb23 | 0:00 | -баш |
корень | 32043 | 0.0 | 0.3 | 6112 | 1600 | телетайп4 | S | Feb23 | 0:00 | -баш |
Тео | 32581 | 0.0 | 0.3 | 6384 | 1864 | pts / 1 | S | Feb23 | 0:00 | колотить |
Тео | 32616 | 0.0 | 0.3 | 6396 | 1896 | pts / 2 | S | Feb23 | 0:00 | колотить |
Тео | 32629 | 0.0 | 0.3 | 6380 | 1856 | pts / 3 | S | Feb23 | 0:00 | колотить |
Тео | 2214 | 0.0 | 0.3 | 6412 | 1944 | pts / 5 | S | 16:18 | 0:02 | колотить |
Тео | 4245 | 0.0 | 0.3 | 6392 | 1888 | pts / 7 | S | 17:26 | 0:00 | колотить |
Тео | 5427 | 0.0 | 0.1 | 3720 | 548 | pts / 7 | S | 19:22 | 0:00 | грэп баш |
В этих случаях GREP команда находит строки, содержащие строку колотить также часто отображается в системах, которые имеют много времени простоя. Если вы не хотите, чтобы это произошло, используйте схватить команда.
Оболочки Bash - это особый случай: этот список процессов также показывает, какие из них являются оболочками входа (где вы должны указать свое имя пользователя и пароль, например, когда вы входите в текстовый режим или выполняете удаленный вход, в отличие от
оболочки без входа в систему, запускаемые, например, щелчком значка окна терминала). Перед такими оболочками входа в систему ставится тире (-).
|?
Мы расскажем о | в следующей главе, см. главу 5.
Более подробную информацию можно найти обычным способом: ps --Помогите or человек ps. ГНУ ps поддерживает разные стили форматов опций; приведенные выше примеры не содержат ошибок.
Обратите внимание, что ps дает только мгновенное состояние активных процессов, это разовая запись. В топ программа отображает более точное представление, обновляя результаты, предоставленные ps (с множеством опций) один раз в пять секунд, периодически генерируя новый список процессов, вызывающих наибольшую нагрузку, при этом интегрируя дополнительную информацию об используемом пространстве подкачки и состоянии ЦП из процесс файловая система:
12:40 до 9 дней, 6:00, 4 пользователя, средняя нагрузка: 0.21, 0.11, 0.03
89 процессов: 86 спящих, 3 запущенных, 0 зомби, 0 остановленных состояний ЦП: 2.5% пользователь, 1.7% система, 0.0% нормально, 95.6% простаивает
12:40 до 9 дней, 6:00, 4 пользователя, средняя нагрузка: 0.21, 0.11, 0.03
89 процессов: 86 спящих, 3 запущенных, 0 зомби, 0 остановленных состояний ЦП: 2.5% пользователь, 1.7% система, 0.0% нормально, 95.6% простаивает
Mem: 255120K av, 239412K используется, 15708K бесплатно, 756K shrd, 22620K buff Swap: 1050176K av, 76428K используется, 973748K бесплатно, 82756K кэшировано
PID | USER | PRI | NI | РАЗМЕР | RSS | ПОДЕЛИТЕСЬ | STAT | %ЦПУ | % MEM | ВРЕМЯ | КОМАНДА |
5005 | корень | 14 | 0 | 91572 | 15M | 11580 | R | 1.9 | 6.0 | 7:53 | X |
19599 | Джефф | 14 | 0 | 1024 | 1024 | 796 | R | 1.1 | 0.4 | 0:01 | топ |
19100 | Джефф | 9 | 0 | 5288 | 4948 | 3888 | R | 0.5 | 1.9 | 0:24 | гном-терминал |
19328 | Джефф | 9 | 0 | 37884 | 36M | 14724 | S | 0.5 | 14.8 | 1:30 | Mozilla-bin |
1 | корень | 8 | 0 | 516 | 472 | 464 | S | 0.0 | 0.1 | 0:06 | инициализации |
2 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:02 | Keventd |
3 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | капм-холостой ход |
4 | корень | 19 | 19 | 0 | 0 | 0 | ШУМ | 0.0 | 0.0 | 0:00 | ksoftirqd_CPU0 |
5 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:33 | ксвапд |
6 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | креклайд |
7 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | BDFlush |
8 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:05 | купленный |
9 корень -1-20 0 0 0 SW <0.0 0.0 0:00 mdrecoveryd | |||||||||||
13 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:01 | журнал |
89 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | хубд |
219 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | журнал |
220 | корень | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | журнал |
Первая строка топ содержит ту же информацию, что и Провел на сайте команда:
Джефф: ~> Провел на сайте
3:30, до 12 дней, 23:29, 6 пользователей, средняя нагрузка: 0.01, 0.02, 0.00
Джефф: ~> Провел на сайте
3:30, до 12 дней, 23:29, 6 пользователей, средняя нагрузка: 0.01, 0.02, 0.00
Данные для этих программ хранятся, среди прочего, в / var / run / utmp (информация о подключенных в данный момент пользователях) и в виртуальной файловой системе / Proc, например / proc / loadavg (информация о средней загрузке). Для просмотра этих данных существуют всевозможные графические приложения, такие как Gnome System Monitor и лавапы. В FreshMeat и SourceForge вы найдете десятки приложений, которые централизуют эту информацию вместе с другими данными сервера и журналами с нескольких серверов на одном (веб) сервере, что позволяет контролировать всю ИТ-инфраструктуру с одной рабочей станции.
Отношения между процессами можно визуализировать с помощью дерево команда:
Софи: ~> дерево
инициализация - + - amd
| -apmd
| -2 * [artsd]
| -atd
| -кронд
| -deskguide_apple
| -eth0
| -gdm --- gdm - + - X
Софи: ~> дерево
инициализация - + - amd
| -apmd
| -2 * [artsd]
| -atd
| -кронд
| -deskguide_apple
| -eth0
| -gdm --- gdm - + - X
|
|
|
`-gnome-session - + - Гном
| -ssh-агент
`-истинно
|
|
|
| -geyes_applet
| -gkb_applet
| -гном-имя-серв
| -gnome-smproxy
| -gnome-terminal - + - bash --- vim
| -geyes_applet
| -gkb_applet
| -гном-имя-серв
| -gnome-smproxy
| -gnome-terminal - + - bash --- vim
|
|
|
|
|
| -gpm
| -погода
| -kapm-холостой ход
| -bash
| -bash --- pstree
| -bash --- ssh
| -bash --- mozilla-bin --- mozilla-bin --- 3 * [mozilla-bin]
`-gnome-pty-помощник
|
|
|
|
|
| -gpm
| -погода
| -kapm-холостой ход
| -3 * [kdeinit]
| -keventd
| -хубд
| -5 * [kjournald]
| -klogd
| -lockd --- rpciod
| -lpd
| -mdrecoveryd
| -6 * [мингетти]
| -8 * [nfsd]
| -nscd --- nscd --- 5 * [nscd]
| -ntpd
| -3 * [oafd]
| -панель
| -portmap
| -rhnsd
| -rpc.mountd
| -rpc.rquotad
| -rpc.statd
| -пила
| -screenshooter_a
| -sendmail
| -sshd --- sshd --- bash --- su --- bash
| -syslogd
| -tasklist_applet
| -vmnet-мост
| -xfs
`-xinetd-ipv6
| -3 * [kdeinit]
| -keventd
| -хубд
| -5 * [kjournald]
| -klogd
| -lockd --- rpciod
| -lpd
| -mdrecoveryd
| -6 * [мингетти]
| -8 * [nfsd]
| -nscd --- nscd --- 5 * [nscd]
| -ntpd
| -3 * [oafd]
| -панель
| -portmap
| -rhnsd
| -rpc.mountd
| -rpc.rquotad
| -rpc.statd
| -пила
| -screenshooter_a
| -sendmail
| -sshd --- sshd --- bash --- su --- bash
| -syslogd
| -tasklist_applet
| -vmnet-мост
| -xfs
`-xinetd-ipv6