Ответы:
Краткий ответ: они хранят временные системные файлы, включая блокировки устройств и сегменты памяти, используемые разными процессами. Не волнуйтесь, они обычно используют фракцию их «размер» , показанного на
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«более быструю» компиляцию, помните об этом;)