Відповіді:
Коротка відповідь: вони зберігають тимчасові системні файли, включаючи блокування пристроїв та сегменти пам'яті, які спільно використовуються між різними процесами. Не хвилюйтесь, вони зазвичай використовують частину свого "розміру", показаного на
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для "швидших" разів компіляції, пам’ятайте про це;)