Tento článek ukazuje, jak zkontrolovat a monitorovat využití paměti serveru Linux®. Při správě využití paměti pro linuxový server musíte zvážit mnoho různých věcí, ale tento článek se zaměřuje na následující:
- Jak zobrazit využití paměti
- Vyměnit
- Zabiják nedostatku paměti (OOM)
Jak zobrazit využití paměti
Můžete použít free
, top
, nebo htop
příkazy pro zobrazení využití paměti.
Příkaz zdarma
Použijte free
příkaz pro zobrazení množství volné a použité paměti v systému. Po jeho spuštění byste měli vidět výstup podobný následujícímu příkladu:
$ free
total used free shared buff/cache available
Mem: 8009408 1878604 970740 470152 5160064 5341764
Swap: 4194300 92160 4102140
Chcete-li upravit výstup, můžete k příkazu přidat následující možnosti příznaku:
- -h :Učiní výstup příkazu čitelný pro člověka.
- -[b, k, m, g] :Naformátuje data na odpovídající datový typ (bajt, kilobajt, megabajt nebo gigabajt).
- -s :Vydává data v zadaném intervalu. Například
-s 3
zobrazuje data každé 3 sekundy.
Příkazy top a htop
Použijte top
příkaz pro zobrazení aktuálních procesů běžících na serveru. htop
command zobrazuje stejné informace organizovanějším způsobem, nicméně htop
není standardně nainstalován na většině serverů.
Vyměnit prostor
Odkládací prostor je množství místa, které je rezervováno vždy, když se zabere paměť RAM (Random Access Memory). K zobrazení odkládacího prostoru spolu s pamětí můžete použít příkazy v předchozích částech. Pokud se chcete dozvědět více o odkládacím prostoru, viz Výměna prostoru na cloudových serverech.
OOM Killer
Když má server nedostatek paměti, systém vyvolá OOM Killer, aby zabil určité procesy, aby uvolnil paměť, aby systém mohl dál běžet. Když OOM Killer zablokuje proces, můžete často vidět záznam v následujících souborech protokolu:
- /var/log/messages (nebo /var/log/syslog pro Ubuntu)
- /var/log/dmesg