Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

4.2. Изучим команды получения информации о загруженности системы и активных пользователях

Информацию о том, как загружена система, кто и какие процессы запустил, можно узнать, используя следующие системные утилиты

pstree

ps

uptime

top

W

nice

who

renice

finger

В реальности таких утилит гораздо больше.

В UNIX как и любых многозадачных ОС запускаемые программы могут порождать несколько новых процессов, один из которых вызывается другими. Среди системных утилит есть такая, которая демонстрируют такую иерархию для всех активных программ. После ее исполнения выводится дерево подчиненности процессов, в котором занимающий более высокое положение, является родительским для расположенных непосредственно под ним. Откройте сеанс пользователя root. Запустите команду

pstree

Вы увидите более 60 строк. В представленном дереве левее расположены имена процессов, имеющих более высокое положение в иерархии. Самое левое положение занимает init. Ему подчинены все остальные. Приведем несколько строк результата выполнения команды pstree

init + NetworkManadger

├─acpid

├─at-spi-registry

├─auditd-+- audispd---{audispd}’-{auditd}

├─ automount---4* {[automount]}

├─ login---bash-+-more ‘-pstree

├─ login---bash

Процессы расположены в алфавитном порядке. Один из них (automount) существует в четырех экземплярах. Шестая строка содержит цепочку процессов, которые были даны на виртуальном терминале, где выполнена pstree.

С остальными пятью виртуальными терминалами, где не открыты сеансы пользователей, связана такая строка

├─5*[mingetty]

Самая длинная цепочка такая

├─gdm-binary---gdm-simple-slav-+-Хorg

├gdm-session─wor

’-gdm-simple-gree---{gdm-simple gree}

Она демонстрирует последовательность запуска графической среды.

В операционных системах семейства UNIX/Linux существует много системных утилит, сообщающих информацию о загрузке системы и пользователях, открывших свои сеансы. Такая

uptime

сообщает о том, сколько времени прошло с момента последней перезагрузки операционной системы, а также количество зарегистрированных пользователей и среднюю загрузку за последние 1, 5 и 15 мин.

1

22:30:23 up 3:53, 2 users, load average:

2

1.56, 0.52, 0.18

Узнать информации о загрузке системы и пользователях можно так же такой утилитой

w

1

22:30:23 up 3:53, 2 users, load average:

2

1,56, 0,52, 0,18

1

USER TTY FROM LOGIN@ IDLE

2

JCPU PCPU WHAT

1

root tty2 - 21:14 0.00s

2

6.57s 6.56s /usr/bin/mc -P

1

asplinux :0 - 18:38 ?xdm?

2

13.17s 1.28s /usr/bin/gnome-

Как видно, эта команда повторяет информацию предыдущей и выдает более подробные данные о каждом пользователе. Приводится его имя, связанный с ним терминал, время регистрации сеанса и др. Аналогичные, но немного измененные результаты выводит who, которая была упомянута в работе 2.

Еще одной интересной утилитой является finger, которая выводит приблизительно следующее

Login Name Tty Idle Login Time

Office Office Phone

asplinux *:0 Nov 22 18:38

root root tty2 Nov 22 21:14

В ней указывается, в том числе, информация, не связанная с компьютерным «образом» пользователя (номер офиса, телефон).

Задание 32.

Запустите на одном из виртуальных терминалов сеанс пользователя asplinux. Вызовите программу vi для редактирования файла working.

Соседние файлы в папке Операционные системы