Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
Скачать 324.61 Kb.
|
Получение детальных сведений о запущенных процессах/proc – псевдо-файловая система, которая используется в качестве интерфейса к структурам данных в ядре. Большинство расположенных в ней файлов доступны только для чтения, но некоторые файлы позволяют изменять переменные ядра. Каждому запущенному процессу соответствует подкаталог с именем, соответствующим идентификатору этого процесса (его PID). Каждый из этих подкаталогов содержит следующие псевдо-файлы и каталоги (указаны наиболее часто использующиеся для мониторинга процессов). Внимание! Часть из этих файлов доступна только в директориях процессов, запущенных от имени данного пользователя или при обращении от имени root. cmdline – файл, содержащий полную командную строку запуска процесса. cwd – ссылка на текущий рабочий каталог процесса. environ – файл, содержащий окружение процесса. Записи в файле разделяются нулевыми символами, и в конце файла также может быть нулевой символ. exe – символьная ссылка, содержащая фактическое полное имя выполняемого файла. fd – подкаталог, содержащий одну запись на каждый файл, который в данный момент открыт процессом. Имя каждой такой записи соответствует номеру файлового дескриптора и является символьной ссылкой на реальный файл. Так, 0 – это стандартный ввод, 1 – стандартный вывод, 2 – стандартный вывод ошибок и т. д. maps – файл, содержащий адреса областей памяти, которые используются программой в данный момент, и права доступа к ним. Формат файла следующий:
где address -- адресное пространство, занятое процессом; perms -- права доступа к нему: r = можно читать w = можно писать x = можно выполнять s = можно использовать несколькими процессами совместно p = личная (копирование при записи); offset -- смещение в файле, dev -- устройство (старший номер : младший номер); inode -- индексный дескриптор на данном устройстве: 0 означает, что с данной областью памяти не ассоциированы индексные дескрипторы; stat – детальная информация о процессе в виде набора полей; status – предоставляет бóльшую часть информации из stat в более лёгком для прочтения формате. sched – предоставляет информацию о процессе, использующуюся планировщиком задач. statm – предоставляет информацию о состоянии памяти в страницах как единицах измерения. Список полей в файле: size общий размер программы resident размер резидентной части share разделяемые страницы trs текст (код) drs данные/стек lrs библиотека dt "дикие" (dirty) страницы |