Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: TUX IN MACHINE 12 Října 2011, 18:56:38
-
da se nejak systemu porucit aby uvolnil vyuziti swapu kdyz ho evidentne k nicemu momentalne nepotrebuje? jakmile jednou system zacne swapovat a i kdyz potom ukoncim aplikaci co ho ke swapu donutila , presto zustane vyuzita treba pulka swapu, je to normalni?
napr. ted mam obsazenou RAM z 67% - 2,5GB z 3,7GB, a swap je presto o velikosti 1,5GB z 4,2GB
Nebo to ze je vyuzitej swap nijak nebrzdi system? Neni to nejakej bug / memory leak kernelu / xserveru apod.?
-
Taky se mi to stává, jelikož mám jen 1GB RAM a při spuštění VirtualBoxu (zaplnění RAM) mi něco vleze do SWAPu a zůstane to tam i po vypnutí VirtualBoxu. IMHO je to normální, jelikož se domnívám, že se SWAPuje hlavě to co není potřeba mít permanentně hned k disposici.
-
presne tak, jakmile je informace potreba, tak se nahraje do RAM a pak uz jsou s touto informaci dalsi operace rychle
zaplnenej swap neres, pokud ti system zbytecne neswapuje a nezda se ti pomaly
-
Mám taky stejný problémek, ale je mi to divné, RAM 8GB + 512MB swap na HDD, systém na 30GB oddílu SSD, kde je 42% místa, běžně zaplněno kolem 800MB-1.5GB a pokud pustím virtualbox verze 4.2 a v něm windows xp, které mají nastavené 2GB RAM (což jim přeci musí stačit) tak téměř okamžitě přesune kde co na swap a přitom RAM je ještě pořád víc než z 1/2 volná.
Když se podívám podle jednoho prográmku do terminálu (výpis info co a kolik je čeho na swapu z /proc), tak tam jsou podle mě potřebné věci jako je firexox nebo i kousky cinnamonu.
Takže stejný dotaz na přesun swap na RAM, lze to nějak přesunout i bez restartu systému? Pouhý relogin vymaže jen malou část.
-
ale jo jde
swapoff -a
swapon -a první přikaz vypne swap a tím automaticky přepíše vše do RAM a pak ho znovu nahodíš
Jinak čerpej zde
https://help.ubuntu.com/community/SwapFaq#Empty Swap (https://help.ubuntu.com/community/SwapFaq#Empty Swap) jde i vytvořit scriptík ;D
-
/proc/sys/vm/swappiness si nastavte jak potřebujete.
-
/proc/sys/vm/swappiness si nastavte jak potřebujete.
Obsah souboru je jen číslo 60? Chápu dobře že při 60% zaplněné RAM se začne využívat swap?
Jinak problém s virtualboxem zozhřešen, XPčka jsou strašně žravé a při 2GB RAM proste přetečou a začne se swapovat, při 4GB RAM vůbec nic a zůstanou tam kde mají, na RAM.
-
normalne si nastavuju vm.swapiness na nejakou rozumnou hodnotu:
# grep swap /etc/sysctl.conf
vm.swappiness = 10
^^ zkusil bych zacit na 20 a pak bych snizoval po peti .. ja mam 10 protoze mam opravdu mnoho mnoho ram na ntb (16GB)
-
příklad nastavení mého swapu, takto jsem nastavoval:
sysctl vm.swappiness=10
-
příklad nastavení mého swapu, takto jsem nastavoval:
sysctl vm.swappiness=10
k cemu je tvuj komentar kdyz:
a) nerika nic noveho, pouze opakuje co uz tady je
b) je v podstate blbe, protoze (coz asi sam nevis) tahle zmena neni persistentni po rebootu
c) neni tam napsano, ze se ma udelat jako root
?? odpoved necekam
-
příklad nastavení mého swapu, takto jsem nastavoval:
sysctl vm.swappiness=10
k cemu je tvuj komentar kdyz:
a) nerika nic noveho, pouze opakuje co uz tady je
b) je v podstate blbe, protoze (coz asi sam nevis) tahle zmena neni persistentni po rebootu
c) neni tam napsano, ze se ma udelat jako root
?? odpoved necekam
ad a) chtěl jsem pouze doplnit, jak se dá nastavit sysctl, i když ne úplně systémově správně, viz ad b.
ad b) mám to v /etc/rc.local, takže se to nastavuje při každém rebootu. Ani v tom /etc/rc.local to asi není úplně správně, ale funguje. Jasně, že asi systémově správné řešení je nastavení v /etc/sysctl.conf jak máš ty, tam to bude trvalé. Ale Romana jsi na tutéž věc neupozornil, že nastavení v souboru /proc/sys/vm/swappiness není trvalé, že je systémově správné to nastavit v sysctl.conf. Tuším, že je pak nutný reboot.
ad c) ne, to není, a není to napsáno u žádného příspěvku zde. Tak nějak všichni zde to zřejmě předpokládáme automaticky. Ale je dobré, že si na to upozornil.