GNU/Linux >> Znalost Linux >  >> Linux

Linux – systém zamrzne, když mu dojde paměť?

Mám eeePC 900a:má 8GB flash disk a pouze 1GB RAM. Nainstalovaná distribuce Linuxu je ArchLinux.

Když systému dojde paměť, stane se to extrémně nereaguje:věci, jako je přepnutí na TTY1 nebo dokonce přesunutí ukazatele myši, trvá několik sekund/minut. Někdy to vypadá, že systém prostě zamrzne:před třemi lety jsem to nechal být a zatím se nezměnilo vůbec nic.

Raději bych se vyvaroval vytváření odkládacího oddílu/souboru na tomto eeePC, protože disk je již tak malý a také proto, že mnoho zápisů na odkládacím prostoru by výrazně zkrátilo životnost flash karty.
Navíc si myslím, že odkládací soubor/oddíl by problém pouze přesunul, místo aby jej definitivně vyřešil.

Nemělo by jádro zabít některé náhodné aplikace, když mu dojde paměť? Proč se to nedaří (nebo to trvá věky)?

Už před pár měsíci/roky jsem se na to pokoušel podívat hlouběji, ale nenašel jsem nic, co by skutečně fungovalo…

Přijatá odpověď:

OOM-killer (out of memory killer) je možné vyvolat přímo kombinací klávesnice:

SysRq-F

Klávesa SysRq je na klávesnicích obvykle kombinována s klávesou PrtSc.

OOM-killer zabije některé procesy a systém začne znovu reagovat.

Thx Raman za radu ohledně této funkce v komentářích výše.

PS:Tohle mi hodně pomohlo. Souhlasím s názorem, že toto je nejužitečnější rada o tomto problému, pokud je způsoben Chromem nebo jiným softwarem chtivým paměti. Ale musíte mít na paměti, že OOM-killer by mohl zabít opravdu důležitý proces, používejte ho opatrně.


Linux
  1. Využití paměti Linuxu

  2. Pokud jde o řešení problémů se systémem Linux, find je můj nejlepší přítel

  3. Linuxová neaktivní paměť

  1. dmidecode:Získejte informace o systémovém hardwaru v systému Linux

  2. Jak zabránit tomu, aby systém přestal reagovat při mlácení (mimo Ram)?

  3. Linux:Vyměňujte po větších kouscích

  1. Zkontrolujte zatížení systému v systému Linux

  2. Jak zkontrolovat velikost haldy pro proces v Linuxu

  3. Jak mohu zjistit, zda systém Linux používá Wayland nebo X11?