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. 🚀