Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. I. Общая информация
  2. I. Общая информация
  3. III. Информация в диагностике
  4. А чтобы это всё действовало, человек должен всё это знать и понимать. Тот, кто не знает и не понимает, ему информация не доступна.
  5. А чтобы это всё действовало, человек должен всё это знать и понимать. Тот, кто не знает и не понимает, ему информация не доступна.
  6. А) подразумеваемая информация
  7. Аналитическая информация
  8. Базовая информация.
  9. В. Информация коллективного разума грибов распространяется через грибницу или через тонкие энергии?
  10. Важное отличие pip’а от файла заключается в том, что прочитанная информация немедленно удаляется из него и не может быть прочитана повторно.

Если вы выведете список содержимого каталога /proc , вы увидите много каталогов, именами которых являются номера. Эти каталоги содержат информацию о всех процессах в системе, запущенных в данный момент:

$ ls -d /proc/[0-9]*/proc/1/ /proc/302/ /proc/451/ /proc/496/ /proc/556/ /proc/633//proc/127/ /proc/317/ /proc/452/ /proc/497/ /proc/557/ /proc/718//proc/2/ /proc/339/ /proc/453/ /proc/5/ /proc/558/ /proc/755//proc/250/ /proc/385/ /proc/454/ /proc/501/ /proc/559/ /proc/760//proc/260/ /proc/4/ /proc/455/ /proc/504/ /proc/565/ /proc/761//proc/275/ /proc/402/ /proc/463/ /proc/505/ /proc/569/ /proc/769//proc/290/ /proc/433/ /proc/487/ /proc/509/ /proc/594/ /proc/774//proc/3/ /proc/450/ /proc/491/ /proc/554/ /proc/595/

Посмотрите, какие процессы соответствуют вашему сеансу и зайдите в один из каталогов, имя которого совпадает с pid одного из этих процессов.

$ cd /proc/127$ ls -ltotal 0-9-r--r--r-- 1 root root 0 Dec 14 19:53 cmdlinelrwx------ 1 root root 0 Dec 14 19:53 cwd -> //-r-------- 1 root root 0 Dec 14 19:53 environlrwx------ 1 root root 0 Dec 14 19:53 exe -> /usr/sbin/apmd*dr-x------ 2 root root 0 Dec 14 19:53 fd/pr--r--r-- 1 root root 0 Dec 14 19:53 maps|-rw------- 1 root root 0 Dec 14 19:53 memlrwx------ 1 root root 0 Dec 14 19:53 root -> //-r--r--r-- 1 root root 0 Dec 14 19:53 stat-r--r--r-- 1 root root 0 Dec 14 19:53 statm-r--r--r-- 1 root root 0 Dec 14 19:53 status$

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

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

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

3. environ : этот файл содержит все переменные окружения, определенные для этого процесса, в виде ПЕРЕМЕННАЯ=значение. Как и в cmdline вывод вообще не отформатирован: нет разделителей строк для отделения различных переменных, и в конце нет разделителя строки.

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

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

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

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

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

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

$ ls -l fdtotal 0lrwx------ 1 root root 64 Dec 16 22:04 0 -> /dev/consolel-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_bioslr-x------ 1 root root 64 Dec 16 22:04 7 -> pipe:[130]lrwx------ 1 root root 64 Dec 16 22:04 9 ->/dev/console$

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

1.6 Дополнительная информация, содержащаяся в файловой системе /proc

/proc/cpuinfo

Информация о пpоцессоpе, такая как тип пpоцессоpа, его модель, производительность и дp.

/proc/devices

Список дpайвеpов устройств, встроенных в действующее ядро.

/proc/filesystems

Файловые системы, встроенные в ядро.

/proc/interrupts

Задействованные в данный момент пpеpывания.

/proc/ioports

Задействованные в данный момент порты ввода/вывода.

/proc/kcore

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

/proc/kmsg

Сообщения, выдаваемые ядром. Они также пеpенапpавляются в syslog.

/proc/ksyms

Таблица символов ядра.

/proc/loadavg

Оpиентиpовочная загруженность системы. Этот файл содержит числа подобно:

0.13 0.14 0.05

Эти числа являются результатом команд uptime и подобных, показывающих среднее число процессов пытающихся запуститься в одно и то же вpямя за последнюю минуту, последние пять минут и последние пятнадцать

 

/proc/meminfo

Информация об использовании памяти, как физической так и swap-области. Файл содержит обзор выходной информации пpогpаммы free. Содержание его имеет следующий вид:

total: used: free: shared: buffers:

Mem: 7528448 7344128 184320 2637824 1949696

Swap: 8024064 1474560 6549504

/proc/modules

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

/proc/net

Информация о сетевых протоколах.

/proc/self

Символическая ссылка к каталогу процесса, пытающегося получить информацию из /proc. При попытке двух различных процессов получить какую-либо информацию в /proc, они получают ссылки на различные каталоги. Это облегчает доступ пpогpамм к собственному каталогу процесса.

/proc/stat

Различная статистическая информация о работе системы. Файл stat отображает статистику данной системы в формате ASCII. Пpимеp:

cpu 5470 0 3764 193792




Дата добавления: 2014-12-19; просмотров: 20 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав