Z racji sporo jest postów dotyczących cache i ram to są na to proste metody ( dotyczy tylko KVM ).
A mianowicie sprawdzanie zajętości ram
free -m
potem usuwamy cache jak brakuje ram i wchodzi już na swap:
metoda łagodna
sync; echo 1 > /proc/sys/vm/drop_caches
metoda bardziej restrykcyjna osobiście tylko jej używam:
sync; echo 3 > /proc/sys/vm/drop_caches
sprawdzamy ile nam zwolniło:
free -m
ot wszystko ;-)
Jest jeszcze metoda która zapobiega muleniu maszyny przy braku ram:
sprawdzamy:
cat /proc/sys/vm/min_free_kbytes
u mnie było 45056
ale po małym myk:
echo 128000 > /proc/sys/vm/min_free_kbytes
wartość zmieniła się na 128000, ale jest to metoda do momentu restartu potem wraca wszystko do ustawień poprzednich.
Jest na to metoda w /etc/rc.local
edytujemy i dodajemy:
echo 128000 > /proc/sys/vm/min_free_kbytes
przed exit 0 tak to wygląda:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 128000 > /proc/sys/vm/min_free_kbytes
exit 0
i teraz mamy problem z głowy ;-)
Może się komuś przyda ;-)