русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-28; просмотров: 570; Нарушение авторских прав


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

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 мин.

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

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

w

22:30:23 up 3:53, 2 users, load average:
2 1,56, 0,52, 0,18
USER TTY FROM LOGIN@ IDLE
2 JCPU PCPU WHAT
root tty2 - 21:14 0.00s
2 6.57s 6.56s /usr/bin/mc -P
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

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



<== предыдущая лекция | следующая лекция ==>
Рассмотрим классификацию процессов Linux | Познакомимся с командами top и ps


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.195 сек.