CRON - čištění SWAPU na Linux Debian
Všimnul jsem si, že s každou zálohou serveru se začne používat SWAP. Sice se do něj pak už nic moc nezapisuje ani nečte, ale prostě tam visí celý den a další zálohou se zase zvětší.
Nejlepší řešení, je naplánovat si ho do CRONu, aby se každé ráno po zálohování smazal.
Příkaz je jednoduchý: /sbin/swapoff -a && sleep 1 && /sbin/swapon -a
Nejvíc jsem se natrápil s /sbin/ bez toho to prostě přes CRON nefunguje, normálně ano a pak se to těžko hledá. Příkaz jsem si uložil do skriptu sh a ten dal spouštět CRONem, paráda!
takhle to vypadá, takhle to mám uložené
takhle vypadá graf - při záloze se náhle spotřebuje paměť a aktivuje swap (ta malá červená tečka). Jakmile se záloha provede paměť se uvolní.
Swap mažu po cca 10 min po jeho vytvoření, proto je tam jako tečka a ne celá čára. Je vidět, že swap není potřeba.
takhle to vypadá na serveru, kde je paměti málo - ihned po smazání swapu se znovu vytvoří a aktivně používá - pomalu roste celý den