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
/runjest 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.
/runjest 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/locki /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 -hi wiedzących, że /runjest 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 -mpolecenia, aby sprawdzić, czy używane segmenty pamięci współużytkowanej są zgodne z dfpodsumowaniem, a także zobaczyć, które z nich korzystają z PID/runkońcu jest również blokowany przez swap, więc jeśli używasz /run/shmdo „szybszych” czasów kompilacji, pamiętaj o tym;)