Stiskněte "Enter" pro přeskočení obsahu

Jak zjistit a optimalizovat využití RAM v Linuxu

ToŠ 0

1️⃣ Jak zjistit využití RAM

Celkový přehled využití paměti

Základní informace o využití RAM zobrazíš pomocí:

free -h

Význam sloupců:

  • used – celkově využitá RAM (včetně cache a bufferů)
  • buff/cache – paměť využitá pro diskovou cache
  • available – skutečně dostupná RAM pro aplikace

Pro detailnější výpis použij:

vmstat -s

2️⃣ Zjištění, co spotřebovává RAM

Seřazení procesů podle spotřeby RAM

ps aux --sort=-%mem | head -20

Nebo v interaktivním režimu:

top

Stiskni Shift + M, čímž seřadíš procesy podle spotřeby RAM.

Pokud máš htop, spustíš ho jednoduše:

htop

Zjistění využití cache a bufferů

cat /proc/meminfo | grep -E "Cached|Buffers"

Detailní přehled využití RAM podle procesů a cache

smem -tw

3️⃣ Jak uvolnit paměť po zálohování nebo vysokém vytížení

Vyprázdnění RAM cache

Pokud se RAM zaplnila cache z diskových operací (např. po zálohování v Proxmox Backup Serveru), můžeš ji uvolnit:

sync; echo 3 > /proc/sys/vm/drop_caches

To smaže diskovou cache, ale neukončí běžící procesy.

Pro automatické uvolnění cache po zálohování přidej do cronu:

0 4 * * * root sync; echo 3 > /proc/sys/vm/drop_caches

4️⃣ Jak uvolnit obsazený swap

Pokud chceš přesunout data ze swapu zpět do RAM:

swapoff -a && swapon -a

Chceš omezit používání swapu? Zkontroluj aktuální hodnotu:

cat /proc/sys/vm/swappiness

Výchozí hodnota je 60. Pro nižší využití swapu nastav 10:

sysctl -w vm.swappiness=10

Pro trvalé nastavení přidej do /etc/sysctl.conf:

vm.swappiness=10

📌 Shrnutí

  • Zjisti využití RAM: free -h, vmstat -s
  • Zjisti, co RAM spotřebovává: ps aux --sort=-%mem | head -20, htop
  • Uvolni RAM cache: sync; echo 3 > /proc/sys/vm/drop_caches
  • Vyprázdni swap: swapoff -a && swapon -a
  • Omez používání swapu: vm.swappiness=10

Tento postup ti pomůže lépe sledovat a optimalizovat využití RAM v Linuxu. 🚀

Napsat komentář