Відповіді:
Коротка відповідь: вони зберігають тимчасові системні файли, включаючи блокування пристроїв та сегменти пам'яті, які спільно використовуються між різними процесами. Не хвилюйтесь, вони зазвичай використовують частину свого "розміру", показаного на
df
/run
це, як правило, тимчасова файлова система (tmpfs), що знаходиться в оперативній пам’яті (він же «ramdisk»); призначений для зберігання "тимчасових" системних або державних файлів, які можуть бути критичними, але не потребують стійкості під час перезавантаження.
/run
насправді є досить новою інновацією, і вона була додана пару років тому, щоб замінити декілька tmpfs, які були створені (включаючи /var/lock
та /dev/shm
), одним єдиним кореневим tmpfs./run
заміщення:/ var / 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) , де різні процеси можуть обмінюватися та спілкуватися через загальну область пам’яті, що в такому випадку зазвичай є звичайним файлом, який зберігається на «ramdisk». Звичайно, це може бути і використовується в інших творчих способах;)
Не турбуйтеся про розмір : важливо, що багато людей, які працюють df -h
і знаючи, що /run
підтримується оперативною пам’яттю, шоковані тим, що цією загадковою папкою «витрачається» їх дорогоцінна пам’ять. Так само, як Linux їв міф про оперативну пам'ять , ця віра є неправильною.
ipcs -m
командою для перевірки відповідності фактичних використаних сегментів пам’яті df
резюме, а також побачити, які PID-адреси використовують їх/run
також врешті-решт зупиняється своєю свопом, тому якщо ви використовуєте /run/shm
для "швидших" разів компіляції, пам’ятайте про це;)