Где задокументировано содержимое / proc ядра Linux?


16

Есть ли где-нибудь сайт, на котором перечислено содержимое /procи что означает каждая запись?

Ответы:


23

Документация по реализации Linux /procнаходится Documentation/filesystems/proc.txtв документации ядра.

Остерегайтесь, /procэто одна из областей, где * ixes отличаются больше всего. Он начинался как специфическая особенность System V, затем был значительно расширен Linux и сейчас находится в процессе устаревания такими вещами, как /sys. BSD, включая OS X, не приняли его вообще. Поэтому, если вы напишите программу или сценарий, который обращается к чему-либо /proc, есть большая вероятность, что он не будет работать на других * ixes.


2

Да, в разделе 5 «Форматы и соглашения о файлах» есть справочная страница:

man 5 proc

Это удивительно долго, хотя - он описывает 189 видов файлов в /proc.


1

В основном /procэто файлы, которые хранятся в оперативной памяти при загрузке системы и остаются там до тех пор, пока система работает. Знакомство с тем, что находится в этом файле, похоже на чтение ОЗУ. Вот почему вы не можете изменить содержимое или значения этих файлов, используя vim или любой другой редактор. Они должны быть принудительно установлены с некоторыми логическими значениями.

Здесь у меня есть хорошая документация с полным списком и описанием каждого предмета.


5
Файлы не точно хранятся в оперативной памяти: они (по большей части) генерируются ядром на лету, когда вы их читаете. Для записываемых файлов, когда вы пишете в них, они не сохраняют что-то в ОЗУ, а изменяют настройки ядра.
Жиль "ТАК - перестань быть злым"

На самом деле, большинство процедурных файлов вообще не настоящие! Это виртуальные файлы, которые ведут себя так, как описано выше. Когда вы читаете их, ядро ​​возвращает некоторую ценность из своих структур данных, а когда вы пишете в них, ядро ​​обновляет некоторые записи своей структуры данных
Pavan Manjunath
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.