Почему /proc
занимает место на диске?
Когда я ставлю sudo du -sh /proc
он возвращает 0
.
Я думаю, что это связано с его целью, но я не уверен.
Зачем?
Почему /proc
занимает место на диске?
Когда я ставлю sudo du -sh /proc
он возвращает 0
.
Я думаю, что это связано с его целью, но я не уверен.
Зачем?
/proc
занимает место на диске?Потому что это «виртуальная файловая система», и она не хранит данные так же, как файловая система для жесткого диска:
/proc является особенным в том смысле, что это также виртуальная файловая система. Иногда ее называют псевдофайловой системой с информацией о процессе. Он содержит не «настоящие» файлы, а системную информацию времени выполнения (например, системную память, подключенные устройства, конфигурацию оборудования и т.д.). По этой причине его можно рассматривать как центр управления и информации для ядра. На самом деле, довольно много системных утилит - это просто вызовы файлов в этом каталоге. Например, «lsmod» - это то же самое, что «cat /proc /modules», а «lspci» - это синоним «cat /proc /pci». Изменяя файлы, расположенные в этом каталоге, вы даже можете читать / изменять параметры ядра (sysctl) во время работы системы.
Из проекта документации Linux ; который содержит более полное объяснение файловой системы proc
и того, на что ссылаются различные части (немного за рамками этого вопроса).
В Red Hat также есть страница с пояснениями по поводу частей proc
которые немного короче и более управляемы. В Википедии также есть некоторая общая информация о procfs
.
Поскольку он содержит только (и контролирует) эфемерную информацию, он не занимает места.