Co nastavuje velikost tmpfs
? (Na mém počítači je umístěn v /dev/shm
) Vidím jeho záznam v /etc/fstab
, ale jeho velikost není uvedena. Při kontrole pomocí df -h
se zdá, že jde o poloviční velikost fyzické paměti nainstalované v systému. Je toto výchozí chování?
Co se stane, když se zaplní? Rozšiřuje se dynamicky a nutí ostatní spuštěné programy do swap
? Přesune se tmpfs
do oddílu swap
?
Nakonec má přednost paměť tmpfs
nebo aplikace? tj. pokud mám tmpfs
dostatečně plný (přibližně 40% fyzické paměti) a mám programy, které vyžadují 70% fyzické paměti, která z nich dostane prioritu?
Odpověď
Co nastavuje velikost tmpfs? (Na mém počítači je umístěn v / dev / shm) Vidím jeho záznam v / etc / fstab, ale žádný zápis jeho velikosti.
Dokumentace jádra toto pokrývá pod možnostmi připojení:
size: Limit alokovaných bytů pro tuto instanci tmpfs. Výchozí hodnota je polovina vaší fyzické paměti RAM bez swapu. Pokud nadměrně překročíte instance tmpfs, stroj zablokuje
(důl důrazu)
Také , Co se stane, když se zaplní?
Jak je uvedeno výše, pokud jste se příliš zavázali k tmpfs, váš počítač se zablokuje. Jinak (pokud je právě dosáhl svého pevného limitu) vrací ENOSPC stejně jako jakýkoli jiný souborový systém.
Nakonec má přednost paměť tmpfs nebo aplikace? tj. pokud mám dostatečně plné tmpfs (asi 40% fyzické paměti) a mám programy, které vyžadují 70% fyzické paměti, který z nich dostane prioritu?
Je to podobné jako u sporů mezi programy. Nejpoužívanější stránky budou zpravidla ve fyzické paměti, zatímco nejméně používané stránky budou obvykle vyměňovány.
Pokud potřebujete zajistit stránky jsou vždy ve fyzické paměti můžete použít ramfs , které jsou podobné, ale mají pevnou velikost a nevyměňují je.
Komentáře
- Co se stane, pokud jsou připojena 2 tmpfs na 60% paměti RAM, celková velikost by byla 120%. Dochází k zablokování, jakmile jsou oba tmpfs naplněny až na 50%?
- @CMCDragonkai Zkoušel jsem vyplnit několik připojení tmpfs a stroj uvázl.
- Museli jste stroj restartovat ?