Co nastavuje velikost tmpfs? Co se stane, když je plná?

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 ?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *