Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Костромин В.А. -> "Самоучитель Linux для пользователя" -> 101

Самоучитель Linux для пользователя - Костромин В.А.

Костромин В.А. Самоучитель Linux для пользователя — СПб.: БХВ Петербург, 2003. — 672 c.
ISBN 5-94157-183-6
Скачать (прямая ссылка): samouchiteldlyapolz2003.djvu
Предыдущая << 1 .. 95 96 97 98 99 100 < 101 > 102 103 104 105 106 107 .. 274 >> Следующая


Для того чтобы увидеть все процессы в системе, используя стандартную форму вывода:

[user]$ ps -е і лнв^і 8. Основы администрирования системы

237

можно к той же команде добавить опцию -о, после которой указать через запятую, какие именно поля вы хотите видеть в выводе команды: [user]? ps -ео pid,user, and

Для того чтобы увидеть все процессы в системе, используя форму вывода BSD-систем:

[user]$ ps ах

Для того чтобы увидеть все процессы в системе, с применением графического отображения отношения "предок-потомок": [user] $ ps -ef

Впрочем, для того, чтобы увидеть "лес" деревьев "предок-потомок", лучше воспользоваться очень интересным аналогом команды ps -ef — командой pstree.

Для того чтобы увидеть, сколько % ЦПУ и памяти занимают запушенные вами процессы:

[user] $ ps -U

Чтобы узнать приоритет процесса и значение nice, воспользуйтесь опцией -і: [user]$ ps -1

8.4.2. Команда top

Команда ps позволяет сделать как бы "моментальный снимок" процессов, запущенных в системе. В отличие от ps команда top отображает состояние процессов и их активность "в реальном режиме времени". На рис. 8.5 изображено окно терминала, в котором запущена программа top.

Как видите, в верхней части окна отображается астрономическое время, время, прошедшее с момента запуска системы, число пользователей в системе, число запущенных процессов и число процессов, находящихся в разных состояниях, данные об использовании ЦПУ, памяти и свопа. А далее идет таблица, характеризующая отдельные процессы. Число строк, отображаемых в этой таблице, определяется размером окна: сколько строк помещается, столько и выводится. Графы таблицы обозначены так же, как поля вывода команды ps (см. разд. 8.4.1), так что дополнительных пояснений здесь не требуется.

Содержимое окна обновляется каждые 5 секунд. Список процессов может быть отсортирован по используемому времени ЦПУ (по умолчанию), по использованию памяти, по PID, по времени исполнения. Переключать режимы отображения можно с помощью команд, которые программа top воспринимает. Это следующие команды (просто нажимайте соответствующие клавиши, только с учетом регистра):

? <N> — сортировка по PID;

? <А> — сортировка процессов по возрасту; 238

СамоучитєльНпихдляпользоватєля

Cl <Р> — сортировка процессов по использованию ЦПУ; С <М> — сортировка процессов по использованию памяти; ? <Т> — сортировка по времени выполнения.

ш 5Л ... - - . ..SiSi sa». А,- ~ а'х-:
Файл сеансы Настройки Домощь
, [Ii 0*3 Ш

8:42pm up 1:37, 2 users, load average: 1,26, 1,21, 1,07

191 ?П6К av , 18cil64K used,

6132K free.

2944K shrd , "L2532K buff

Suap: 64508К av. 3932CK used. 25188K free 130384K cached
FHfil ¦ASeti " 111
1102 kos 17 0 83148 75M 69052 R 94,8 40 6 52 06 vmi эг
937 root 9 0 21868 14M 8520 S 2,1 7 7 2 № X Г ;
1099 kos 9 3876 3340 3136 S 1,3 1 7 0 02 kdeinit
1284 1 OOt 15 0 1164 1164 920 R 1,1 0 6 0 00 top
1092 kos 9 0 4652 4176 3612 S 0,5 2 1 0 06 kdeinit i<[
1286 kos 9 0 720 720 608 S 0,3 0 3 0 t)0 xuid
1 root O 0 132 80 80 S 0,0 0 0 Oi 'i init
Z root 9 0 0 0 0 SU 0,0 0 0 0 00 keventd 1
3 root 9 0 0 0 0 SU 0,0 0 0 0 34 kapm--idled
4 root 9 0 0 Q 0 SKI D1O 0 0 C ?0 ksiudpd
5 root э 0 Cl 0 0 SU 0,0 0 0 0. 00 kreclaind
6 root 9 0 C O 0 SUI 0,0 0 0 D 00 bdflush
7 rC'C't 9 0 « 0 0 SU 0,0 0 0 a ?1 kupdated
591 rpc 9 0 IW 124 124 S 0,0 0 0 0 00 portmap
623 root 9 0 26S 244 244 S 0, 3 0 1 O UU syslogd l^* 1
631 klogd 9 0 804 168 168 S 0,0 0 0 a 00 klogd

Рис. 8.5. Вывод команды top

Кроме команд, определяющих режим сортировки, команда top воспринимает еще ряд команд, которые позволяют управлять процессами в интерактивном режиме. С помошью клавиши <К> можно завершить некоторый процесс (его PID будет запрошен), а с помощью клавиши <R> можно переопределить значение nice для некоторого процесса. Таким образом, эти две команды аналогичны командам kill и renice, которые рассматриваются в разд. 8.4.3 ж 8.4.4.

8.4.3. Приоритеты, значение nice и команда renice

О том, что такое приоритет, мы уже кратко говорили в начале этой главы. Но некоторые факты надо изложить дополнительно. Приоритет для каждого процесса устанавливается в тот момент, когда процесс порождается. Приоритет процесса определяется так называемым "значением nice", которое лежит в пределах от +20 (наименьший приоритет, процесс выполняется только тогда, когда ничто другое не занимает процессор), до -20 (наивысший приоритет). і лнв^і 8. Основы администрирования системы

239

Значение nice устанавливается для каждого процесса в момент порождения этого процесса и при обычном запуске команд или программ принимается равным приоритету родительского процесса. Но существует специальная команда nice, которая позволяет изменять значение nice при запуске программы. Формат использования этой программы:

nice |- adr се] command [args]

где adnice — значение (от -20 до +19), добавляемое к значению nice процесса-родителя. Полученная сумма и буцет значением nice для запускаемого процесса. Отрицательные значения может устанавливать только суперпользователь. Если опция adnice не задана, то по умолчанию для процесса-потомка устгнавлиьается значение nice, увеличенное на 10 по сравнению со значением nice родительского процесса. Очевидно, что если вы не суперпользователь, то применять эту команду имеет смысл только тогда, когда вы хотите запустить некий процесс с низким значением приоритета.
Предыдущая << 1 .. 95 96 97 98 99 100 < 101 > 102 103 104 105 106 107 .. 274 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100