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

16

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

HandyGandy
источник

Ответы:

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.

Volker Siegel
источник
1

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

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

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