Ce setează dimensiunea tmpfs
? (Pe mașina mea se află în /dev/shm
) Îi pot vedea intrarea în /etc/fstab
, dar nu există o notare a dimensiunii sale. Când verificați cu df -h
, pare a fi jumătate din dimensiunea memoriei fizice instalate în sistem. Acesta este comportamentul implicit?
De asemenea, ce se întâmplă dacă devine plin? Se extinde dinamic forțând alte programe care rulează în swap
? tmpfs
se mută în partiția swap
?
În cele din urmă, ce are prioritate în memorie tmpfs
adică, dacă am tmpfs
suficient de plin (cum ar fi 40% din memoria fizică) și am programe care necesită 70% din memoria fizică, care primește prioritatea?
Răspuns
Ce setează dimensiunea tmpfs? (Pe mașina mea se află în / dev / shm) Îi pot vedea intrarea în / etc / fstab, dar nu există o notare a dimensiunii sale.
documentația kernel acoperă acest sub opțiunile de montare:
size: Limita de octeți alocați pentru această instanță tmpfs. Implicit este jumătate din memoria RAM fizică fără swap. Dacă supradimensionați instanțele dvs. tmpfs, mașina se va bloca
(Sublinierea mea)
De asemenea , ce se întâmplă dacă se umple?
După cum sa menționat mai sus dacă ați angajat prea mult pentru tmpfs, mașina dvs. va fi blocată. În caz contrar (dacă este tocmai a atins limita sa dură) returnează ENOSPC la fel ca orice alt sistem de fișiere.
În cele din urmă, ce are prioritate în memoria tmpfs sau în aplicații? adică, dacă am tmpfs suficient de plin (cum ar fi 40% din memoria fizică) și am programe care necesită 70% din memoria fizică, care primește prioritatea?
Este similar cu disputa dintre programe. Paginile cele mai utilizate vor tinde să fie în memoria fizică, în timp ce paginile cele mai puțin utilizate vor fi schimbate.
Dacă trebuie să vă asigurați paginile sunt întotdeauna în memorie fizică puteți utiliza ramfs , care este similar, dar este de dimensiune fixă și nu se schimbă.
Comentarii
- Ce se întâmplă dacă 2 tmpfs sunt montate fiecare la 60% din ram, dimensiunea totală ar fi de 120%. Este blocat de îndată ce ambele tmpfs sunt umplute cu până la 50%?
- @CMCDragonkai Am încercat să completez mai multe monturi tmpfs și mașina este blocată.
- A trebuit să reporniți mașina ?