Odpowiedzi:
Krótka odpowiedź: przechowują tymczasowe pliki systemowe, w tym blokady urządzeń i segmenty pamięci współużytkowane przez różne procesy. Nie martw się, zwykle używają ułamka swojego „rozmiaru” pokazanego przez
df
/run
jest ogólnie tymczasowym systemem plików (tmpfs) rezydującym w pamięci RAM (alias „ramdisk”); służy do przechowywania „tymczasowych” plików systemowych lub stanu, które mogą być krytyczne, ale nie wymagają trwałości podczas ponownego uruchamiania.
/run
jest właściwie całkiem nową innowacją i został dodany kilka lat temu w celu zastąpienia wielu tmpfs, które były tworzone (w tym /var/lock
i /dev/shm
), jednym zunifikowanym rootem tmpfs./run
zastępuje to:/ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [obecnie Debian planuje to zrobić] / tmp → / run / tmp [opcjonalnie; obecnie tylko Debian planuje to zaoferować]
/run/lock
(poprzednio /var/lock
) zawiera pliki blokujące , tj. pliki wskazujące, że używane jest urządzenie współużytkowane lub inny zasób systemowy i zawierające tożsamość procesu (PID), który go używa; pozwala to innym procesom na właściwą koordynację dostępu do współdzielonego urządzenia.
/run/shm
(dawniej /dev/shm
) to tymczasowa pamięć współdzielona zapisywana w świecie. Ściśle mówiąc , jest przeznaczony do przechowywania programów korzystających z interfejsu API pamięci wspólnej POSIX. Ułatwia to tak zwaną komunikację międzyprocesową (IPC) , w której różne procesy mogą współdzielić i komunikować się za pośrednictwem wspólnego obszaru pamięci, którym w tym przypadku jest zwykle normalny plik przechowywany na „ramdysku”. Oczywiście można go i wykorzystano również na inne kreatywne sposoby;)
Nie przejmuj się wielkością : co ważne, wiele osób biegających df -h
i wiedzących, że /run
jest wspierane przez pamięć RAM, jest zszokowanych tym, że ich cenna pamięć jest „marnowana” przez te tajemnicze foldery. Podobnie jak Linux zjadł mój mit RAM , to przekonanie jest błędne.
ipcs -m
polecenia, aby sprawdzić, czy używane segmenty pamięci współużytkowanej są zgodne z df
podsumowaniem, a także zobaczyć, które z nich korzystają z PID/run
końcu jest również blokowany przez swap, więc jeśli używasz /run/shm
do „szybszych” czasów kompilacji, pamiętaj o tym;)