Paměť

Opravte vysoké využití paměti v Debianu

Opravte vysoké využití paměti v Debianu
Přetížení paměti je jednou z hlavních příčin selhání zařízení. Vysoké využití paměti může být způsobeno různými důvody. Tento kurz ukazuje, jak zkontrolovat využití procesů, použité a volné místo a jak analyzovat hardware a diagnostikovat fyzické problémy.

První kapitola je rychlý pohled na příkazy volný, uvolnit, horní, ps a / proc / meminfo, po běžných příkazech pro řešení potíží, včetně čištění mezipaměti, zabíjení a testů paměti RAM pro problémy s hardwarem, což je méně pravděpodobný scénář, je každý příkaz podrobně vysvětlen příklady na dalších článcích očíslovaných v části Související články dole.

Monitorování využití paměti v Debianu


Níže je uveden seznam příkladů příkazů používaných k monitorování využití paměti v Debianu a jiných distribucích Linuxu. První příkaz v seznamu je volný, uvolnit, bez parametrů je výchozí výstupní jednotka kb. Chcete-li jej zobrazit při spuštění konzoly:

/# volný, uvolnit

Kde:
Mem:
tento řádek zobrazuje fyzickou paměť RAM
Zaměnit:
tento řádek zobrazuje informace o virtuální paměti (swap)
Celkový:
tento sloupec zobrazuje celkovou kapacitu
Použitý:
tento sloupec zobrazuje množství použité paměti nebo swapu

Volný, uvolnit: nevyužitou paměť RAM nebo swap
Sdíleno:
sdílená paměť pro více procesů
Buff / Cache:
dočasné úložiště pseudo souborů v paměti, které mají být použity procesy
K dispozici:
dostupná paměť pro procesy

Pro tisk výstupu v jednotkách MB použijte -m vlajka:

/ # zdarma -m

Manuální stránku můžete zobrazit spuštěním:

/ # muž zdarma

Dalším způsobem, jak zkontrolovat využití paměti, je čtení souboru / proc / meminfo, můžete použít příkaz méně nebo otevřít umístění / proc / meminfo v prohlížeči.
Soubor / proc / meminfo běží na paměti a poskytuje informace o využití paměti, jako je free, used, swap, buffery a sdílená paměť.

/ # méně / proc / meminfo

The horní příkaz umožňuje sledovat využití paměti v reálném čase prostřednictvím interaktivního rozhraní konzoly. Prostřednictvím něj můžete zabít a upravit pohled v reálném čase. Při zobrazení horní interaktivní konzoly můžete procházet mezi procesy a vybírat je pomocí šipek na klávesnici nebo je zabít pomocí k klíč. Následující příklad ukazuje výchozí výstup pro horní příkaz bez příznaků:

/# horní

Kde:

PID: tento sloupec zobrazuje identifikační číslo procesu.
USER: tento sloupec zobrazuje uživatele, který proces spouští.
PR: priorita pro běžící procesy.
NI: pěkná hodnota
VIRT: Používá se virtuální paměť (Swap).
RES: Použitá fyzická paměť.
SHR: Použitá sdílená paměť.
S: Stav procesu.
% CPU: množství CPU použité procesem.
% MEM: množství paměti RAM použité procesem
TIME +: celková doba běhu procesu.
PŘÍKAZ: program nebo příkaz, který provádí proces.

Článek Jak zkontrolovat využití paměti na jeden proces v systému Linux ukazuje zajímavé použití příkazu ps k tisku procesů a jejich využití paměti:

/ # ps -o pid, uživatel,% mem, příkaz ax | třídit -b -k3 -r

Pak můžete proces zabít tím, že snížíte paměť, ujistěte se, že se proces nespustí automaticky při spuštění.

Jak opravit vysoké využití paměti v Debianu

Tato kapitola ukazuje některé příkazy k řešení problémů s velkým využitím paměti.
Před spuštěním následujících kroků vždy sledujte stav procesu, pokud je to možné, pomocí některého z výše uvedených příkazů.

Oprava problémů s velkým využitím paměti v systému Linux závisí na programu, do kterého patří proces spotřebovávající paměť. Obvykle po jeho identifikaci můžete zabít opravte problém způsobující vysoké využití.

První příkaz ukazuje, jak uvolnit paměť z mezipaměti, můžete vidět srovnání zdarma -m výstup před a po spuštění příkazu:

/ # echo 3> / proc / sys / vm / drop_caches

Jak můžete vidět na zdarma -m provedeno před a po příkazu buff / cache sloupec ukazuje pokles z 996 na 603 a byla k dispozici další paměť.

Testování hardwaru paměti v Debianu

Tato kapitola ukazuje, jak analyzovat paměť RAM pro hardwarové problémy.
Optimálním způsobem, jak otestovat paměť RAM, je spuštění počítače pomocí funkce memtester namísto OS, který poskytuje Memtestu lepší přístup k paměti. Při spuštění z OS klesá účinnost. Instalace memtesteru na běh konzoly:

/ # apt nainstalovat memtester

Chcete-li spustit memtest, měli byste určit velikost paměti v kb a počet pokusů o spuštění testů.

/ # memtester 16384 5

Následující testy pocházejí z původní verze, aktualizované jednoduše kvůli rychlosti a přepsány tak, aby odpovídaly novému rámci programu.  Tyto testy hlavně zachytí chyby paměti kvůli špatným bitům, které jsou trvale zaseknuté vysoko nebo nízko:

Náhodná hodnota

Porovnejte XDR
Porovnat SUB
Komprimovat MUL
Porovnat DIV
Porovnat NEBO
Porovnat AND

Následující testy byly implementovány mnou a udělají o něco lepší práci při chytání vločkovitých bitů, které mohou nebo nemusí mít skutečnou hodnotu:

Postupný přírůstek
Pevné bity
Sekvenční blokování

(zdroj https: // github.com / jnavila / memtester / blob / master / README.testy)

Doufám, že vám tento návod na opravu vysokého využití paměti v Debianu připadal užitečný. Pokračujte v LinuxHintu, kde najdete další tipy a aktualizace pro Linux a sítě.

Související články:

  • Jak zkontrolovat RAM na Ubuntu
  • Jak zkontrolovat využití paměti na proces v systému Linux
  • Jak vytvořit a používat Ramdisk na Ubuntu 18.04
  • Porozumění vm.swappiness
  • Správa paměti jádra Linuxu: Výměnný prostor
  • Změňte velikost swapu v Ubuntu
  • Optimalizace využití paměti Linux
  • Příkazy pro správu paměti Linux
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...

Nejnovější články o operačních systémech. Spousta zajímavých průvodců a užitečných tipů. Cítíte se jako ve světě moderních technologií