русс | укр

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

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

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

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


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

Информация о процессах


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


Каждый из каталогов содержит одинаковые пункты, краткое описание некоторых из них:

1. cmdline: этот (псевдо-) файл содержит полную командную строку, использованную для вызова процесса. Он не отформатирован: между программой и ее аргументами нет пробелов, а в конце строки нет разделителя строки. Чтобы просмотреть его, вы можете использовать: perl -ple 's,\00, ,g' cmdline.

2. cwd: эта символическая ссылка указывает на текущий рабочий каталог процесса (следует из имени).

3. environ: этот файл содержит все переменные окружения, определенные для этого процесса, в виде ПЕРЕМЕННАЯ=значение. Как и в cmdline вывод вообще не отформатирован: нет разделителей строк для отделения различных переменных, и в конце нет разделителя строки. Единственным решением для его просмотра будет: perl -pl -e 's,\00,\n,g' environ.

4. exe: эта символическая ссылка указывает на исполняемый файл, соответствующий запущенному процессу.

5. fd: этот подкаталог содержит список файловых дескрипторов, открытых в данный момент процессом.

6. maps: когда вы выводите содержимое этого именованного канала (при помощи команды cat, например), вы можете увидеть части адресного пространства процесса, которые в текущий момент распределены для файла. Вот эти поля (слева направо): адресное пространство, связанное с этим распределением; разрешения, связанные с этим распределеним; смещение от начала файла, где начинается распределение; старший и младший номера (в шестнадцатиричном виде) устройства, на котором находится распределенный файл; номер inode файла; и, наконец, имя самого файла.

7. root: эта символическая ссылка указывает на корневой каталог, используемый процессом. Обычно это будет /.

8. status: этот файл содержит разнообразную информацию о процессе: имя исполняемого файла, его текущее состояние, его PID и PPID, его реальные и эффективные UID и GID, его использование памяти и другие данные.



Если вывести список содержимого каталога fd для процесса 127, получим примерно следующее:

ls -l fd total 0 lrwx------ 1 root root 64 Dec 16 22:04 0 -> /dev/console l-wx------ 1 root root 64 Dec 16 22:04 1 -> pipe:[128] l-wx------ 1 root root 64 Dec 16 22:04 2 -> pipe:[129] l-wx------ 1 root root 64 Dec 16 22:04 21 -> pipe:[130] lrwx------ 1 root root 64 Dec 16 22:04 3 -> /dev/apm_bios lr-x------ 1 root root 64 Dec 16 22:04 7 -> pipe:[130] lrwx------ 1 root root 64 Dec 16 22:04 9 -> /dev/console  

На самом деле это список файловых дескрипторов, открытых процессом. Каждый открытый дескриптор представлен в виде символической ссылки, где имя - это номер дескриптора, который указывает на файл, открытый этим дескриптором.

6.2. Информация об аппаратном обеспечении

Кроме каталогов, связанных с различными процессами, в /ргос также содержится значительный объём информации об аппаратном обеспечении ПК.

Список файлов каталога /рrос, полученный с помощью команды ls -d [a-z]*выглядит следующим образом:

 

acpi

asound

buddyinfo

bus

cmdline

cpuinfo

crypto

devices

diskstats

dma

driver

execdomains

fb

filesystems

fs

 

 

ide

interrupts

iomem

ioports

irq

kallsyms

kcore

keys

key-users

kmsg

loadavg

locks

mdstat

meminfo

misc

modules

 

mounts

net

partitions

schedstat

self

slabinfo

stat

swaps

sys

sysrq-trigger

sysvipc

tty

uptime

version

vmstat

zoneinfo


 

Например, каталог /ргос/interrupts содержит список прерываний, используемых в данный момент системой, а также периферийные устройства, которые их используют.

Описание некоторых из файлов /proc:

cpuinfo: этот файл содержит, как видно из его имени, информацию о процессорах машины. Пример содержимого файла:

cat /proc/cpuinfo

 

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 8

model name : Pentium III (Coppermine)

stepping : 6

cpu MHz : 1000.119

cache size : 256 KB

fdiv_bug : no

hlt_bug : no

sep_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 2

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca

cmov pat pse36 mmx fxsr xmm

bogomips : 1998.85

processor : 3

vendor_id : GenuineIntel

cpu family : 6

model : 8

model name : Pentium III (Coppermine)

stepping : 6

cpu MHz : 1000.119

cache size : 256 KB

fdiv_bug : no

hlt_bug : no

sep_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 2

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca

cmov pat pse36 mmx fxsr xmm

bogomips : 1992.29

 

modules: этот файл содержит список модулей, используемых ядром в настоящий момент, вместе со счетчиком использования каждого из модулей. Эта информация используется командой lsmod, которая отображает её в более удобной для чтения форме,

meminfо: этот файл содержит информацию о загрузке памяти на момент вывода его содержимого. Команда free выведет ту же самую информацию, но уже в более удобном для чтения формате.

bus: этот подкаталог содержит информацию обо всех периферийных устройствах, найденных на различных шинах вашего компьютера. Информация обычно не удобна для чтения, и большая её часть переформатируется внешними утилитами.

acpi: некоторые файлы и каталоги, представленные в этом каталоге, особенно интересны для ноутбуков, которые позволяют вам выбирать различные варианты энергосбережения.

 

6.3. Отображение и изменение параметров ядра

Назначение подкаталога /proc/sys - сообщать о различных параметрах ядра, и позволить изменять некоторые из них в интерактивном режиме, В противоположность всем другим файлам каталога /ргос, некоторые файлы из этого каталога могут быть открыты для записи, но только для root'a.

Cодержимое этих каталогов зависит от системы, а большинство файлов будет полезно только для очень специализированных приложений.


 

2. МЕТОДИКА ВЫПОЛНЕНИЯ

 

1. Вывести список всех процессов системы.

2. Вывести дерево процессов.

3. С помощью команды top получить список 5 процессов, потребляющих наибольшее количество процессорного времени.

4. Найти 2 процесса, имеющих более ДВУХ потоков. Использовать состояние процесса l.

5. Используя команду top, изменить приоритеты 2 процессов.

6. Получить список открытых файлов пользователя aa

7. Получить текущее состояние системной памяти

8. Получить справку об использовании дискового пространства.

9. Вывести информацию о каком-либо процессе, используя содержимое каталога /proc

10. Вывести информацию о процессоре ПК, используя содержимое каталога /proc

11. Вывести список модулей, используемых в настоящий момент ядром ОС.

 

3. ОТЧЕТ О РАБОТЕ

 

Готовится в письменном виде один на бригаду. Содержание отчета:

1. Результаты выполнения заданий 1- 11 (снимки экранов) и использованные команды ОС Linux.

 

4. КОНТРОЛЬНЫЕ ВОПРОСЫ

 

  1. Команды вывода списка процессов.
  2. Команда получения списка потоков
  3. Команда для завершения приложений.
  4. Состояния процесса Linux.
  5. Получение информации о потоках процесса.
  6. Примеры многопоточных процессов.
  7. Необходимость использования потоков.
  8. Процессы – зомби: как они появляются, как их найти и что с ними делать?
  9. Содержимое вывода команды top.
  10. Как получить информацию о процессах системы, используя файловую систему /proc?
  11. Команды для получения информации об открытых файлах
  12. Получение информации о состоянии системной памяти.
  13. Получение информации об использовании дискового пространства.
  14. Назначение файловой системы /proc

 



<== предыдущая лекция | следующая лекция ==>
Файловая система /proc | Конспект лекций по информатике


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


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

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

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


 


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

 
 

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

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