Ответы:
Краткий ответ: они хранят временные системные файлы, включая блокировки устройств и сегменты памяти, используемые разными процессами. Не волнуйтесь, они обычно используют фракцию их «размер» , показанного на
df
/run
как правило, это временная файловая система (tmpfs), находящаяся в оперативной памяти (он же «ramdisk»); он предназначен для хранения «временных» файлов системы или состояний, которые могут быть критическими, но не требуют сохранения при перезагрузке.
/run
на самом деле это довольно новое нововведение, которое было добавлено пару лет назад для замены нескольких созданных ранее tmpfs (включая /var/lock
и /dev/shm
) на единый объединенный корневой tmpfs./run
замен:/ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [в настоящее время это планирует только Debian] / tmp → / run / tmp [необязательно; в настоящее время только Debian планирует предложить это]
/run/lock
(ранее /var/lock
) содержит файлы блокировки , то есть файлы, указывающие на то, что используется общее устройство или другой системный ресурс, и содержащие идентификатор процесса (PID), использующего его; это позволяет другим процессам правильно координировать доступ к общему устройству.
/run/shm
(ранее /dev/shm
) - это временная доступная для записи общая память. Строго говоря , он предназначен для хранения программ, использующих API общей памяти POSIX. Это облегчает то, что известно как межпроцессное взаимодействие (IPC) , где различные процессы могут совместно использовать и обмениваться данными через общую область памяти, которая в этом случае обычно является обычным файлом, который хранится на «виртуальном диске». Конечно, это может быть использовано и использовалось и другими творческими способами;)
Не беспокойтесь о размере : важно, что многие люди, бегущие df -h
и знающие, что /run
поддерживается ОЗУ, шокированы тем, что их драгоценная память «тратится» на эти загадочные папки. Точно так же, как Linux съел мой миф о RAM , эта вера неверна.
ipcs -m
команду, чтобы проверить, что фактические используемые сегменты разделяемой памяти соответствуют df
сводке, а также посмотреть, какие PID их используют./run
она также в конечном итоге поддерживается вашим подкачкой, поэтому, если вы используете /run/shm
«более быструю» компиляцию, помните об этом;)