Portál AbcLinuxu, 13. května 2025 03:47
Ahoj,
Možná se s tímto problémem nedá nic dělat, ale nějak mi nedochází, proč swap takto funguje. Když jsou moje RAM (4GB) moc zatížené, PC využije swap. Problém je, že po uvolnění RAM tyhle data zůstanou na swapu, aplikace jsou potom pomalejší, protože nejsou všechna data na RAM. Po zapnutí a vypnutí swap je vše zase ok a PC se přestane sekat...Potřebuji nějak vyřešit, aby se při uvolnění RAM přestal používat swap...Můžu si leda vypnout swap natrvalo, ale chtěl bych radši najít jiné řešení. Díky
#!/bin/bash # How remove swap and caches from RAM # To free swap: #swapoff -a #swapon -a # To free pagecache: # echo 1 > /proc/sys/vm/drop_caches # To free dentries and inodes: # echo 2 > /proc/sys/vm/drop_caches # To free pagecache, dentries and inodes: # echo 3 > /proc/sys/vm/drop_caches err="not enough RAM to write swap back, nothing done" mem=`free|grep Mem:|awk '{print $4}'` swap=`free|grep Swap:|awk '{print $3}'` test $mem -lt $swap && echo -e $err && exit 1 swapoff -a swapon -a sync echo 3 >/proc/sys/vm/drop_caches echo 0 >/proc/sys/vm/drop_caches exit 0
echo 0 >/proc/sys/vm/drop_caches
bash: echo: chyba zápisu: Nepřípustný argument
pokud je 1 nebo větší chybu nehlásí
root@HPPC:~# cat /proc/sys/vm/drop_caches 0
swapoff
), tak byste měl množství volné paměti brát z druhého řádku výstupu free
, ne z prvního.
cgroups
a nastavit tendenci ke swapování pomocí volby memory.swappiness
. Buď pro vybrané a důležité procesy nastavit nízké hodnoty této volby, anebo pro procesy přechodně využívající více virtuální paměti nastavit vyšší hodnoty.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.