Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: 2mppu - 14.10.09 - klo:16.20
-
Ongelmana on tällä kertaa muisti. Koneessani on 1GB palikka muistia, josta 128M näytönohjaimen käytössä. Kun kone on bootannut, muistia on käytettynä ~220 MB. Käynnistetään Transmission, Linuxdcpp, Terminal ja Firefox. Vieläkin kone toimii ihan normaalisti, kunnes vähän aikaa nettiä selattuani alkaa armoton swappaus eikä mistään tule enää mitään. Vähän tarkempaa tietoa:
free -m
total used free shared buffers cached
Mem: 858 850 8 0 0 567
-/+ buffers/cache: 281 577
Swap: 980 177 803
Syyllinen näyttää olevan tuo "buffers/cache"-tsydeemi? Onko noin iso määrä tarpeellinen? Voiko tuota määrää säätää jostakin?
-
Syyllinen näyttää olevan tuo "buffers/cache"-tsydeemi? Onko noin iso määrä tarpeellinen? Voiko tuota määrää säätää jostakin?
Buffers/cache-systeemin ei pitäisi vaikuttaa lainkaan, koska se mukautuu vapaana olevan muistin mukaan. Kerneli päättää erikseen kuinka paljon harvoin käytettyjä muistialueita swapataan levylle. Tätä taipumusta voi säätää vm.swappiness-parametrilla: http://www.linuxvox.com/2009/10/what-is-the-linux-kernel-parameter-vm-swappiness/
Omalla koneellani näyttää tältä:
$ /sbin/sysctl vm.swappiness
vm.swappiness = 60
$ free -m
total used free shared buffers cached
Mem: 2895 1689 1205 0 204 734
-/+ buffers/cache: 750 2144
Swap: 2047 1 2046
Vanhemmassa läppärissä (sama vakio-swappiness):
total used free shared buffers cached
Mem: 628 499 128 0 68 171
-/+ buffers/cache: 259 368
Swap: 649 74 574
En ole havainnut kummassakaan taipumusta turhaan tai käyttöä häiritsevään swappailuun.
-
Buffers/cache-systeemin ei pitäisi vaikuttaa lainkaan, koska se mukautuu vapaana olevan muistin mukaan...
Mielenkiintoista, koska oma koneeni käyttää korkeintaan 400 mb muistia, sen jälkeen alkaa swappaus. Fyysistä muistia näyttäisi silti olevan käytettävissä 859 MiB (Järjestelmän valvonta/resurssit).
Olen kokeillut swappiness-arvoa välillä 0-100, mutta en huomannut vaikutusta oikeastaan mitenkään. Paitsi että 0 jumitti koneen totaalisesti swappaamisen alkaessa. Tällä hetkellä arvona on 5
-
Ovatko työpöytätehosteet käytössä? Jos sattuvat olemaan kokeilepa ilman. TIetyllä kokoonpanolla Compiz (eli tehosteet) on aiheuttanut muistivuotoa, minkä toki voi todeta myös X-prosessin muistinkäytöstä.
-
Juu, tuollainen äkillinen swappaus johtuu todennäköisimmin ohjelmasta, joka varaa suuren määrän (virtuaali)muistia. Itse olisin veikannut syylliseksi selainta tai Flash Playeriä, mutta Compiz on tosiaan varteenotettava kandidaatti. Normaali swappaus ei myöskään esimerkiksi lamauta käytössä olevaa ohjelmaa kesken kaiken.
Käynnistäpä ongelman ilmetessä top päätteessä ja paina Shift-M (järjestä muistinkäytön mukaan). Kopioi vaikka viiden ylimmän prosessin rivit tänne näytille.
-
top
top - 18:26:41 up 5 min, 2 users, load average: 0.86, 0.72, 0.33
Tasks: 116 total, 2 running, 114 sleeping, 0 stopped, 0 zombie
Cpu(s): 16.3%us, 3.6%sy, 0.0%ni, 78.8%id, 1.0%wa, 0.3%hi, 0.0%si, 0.0%st
Mem: 879568k total, 870636k used, 8932k free, 12136k buffers
Swap: 1004052k total, 0k used, 1004052k free, 459632k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3139 tumppu 20 0 788m 120m 33m S 10 14.0 0:47.99 firefox-3.5
3035 tumppu 20 0 345m 52m 16m S 0 6.1 0:04.67 python
3237 tumppu 20 0 291m 46m 16m S 0 5.4 0:02.03 python
3020 tumppu 20 0 324m 40m 13m S 1 4.7 0:04.15 compiz.real
2484 root 20 0 481m 34m 18m R 19 4.0 0:16.05 Xorg
3022 tumppu 20 0 426m 24m 14m S 0 2.8 0:01.09 nautilus
3325 tumppu 20 0 216m 23m 14m S 6 2.7 0:02.46 gnome-system-mo
3021 tumppu 20 0 312m 22m 14m S 0 2.6 0:01.12 gnome-panel
3026 tumppu 20 0 227m 22m 11m S 0 2.6 0:00.61 nm-applet
3285 tumppu 20 0 316m 21m 11m S 0 2.5 0:03.81 linuxdcpp
3280 tumppu 20 0 222m 20m 11m S 1 2.4 0:02.55 transmission
3038 tumppu 20 0 264m 19m 11m S 0 2.3 0:00.38 mixer_applet2
3305 tumppu 20 0 196m 17m 9.9m S 1 2.1 0:00.74 gnome-terminal
3042 tumppu 20 0 168m 15m 8632 S 0 1.8 0:00.37 notify-osd
3068 tumppu 20 0 164m 11m 8340 S 0 1.4 0:00.26 gtk-window-deco
3045 tumppu 20 0 224m 11m 7136 S 0 1.3 0:00.11 gnome-power-man
2954 tumppu 20 0 220m 10m 7224 S 0 1.3 0:00.25 gnome-settings-
Työpöytätehosteet ovat käytössä.
Tässä kone ei ole vielä alkanut käyttämään swappia, mutta jos availen selaimeen muutaman välilehden lisää niin alkaa rutina kuulumaan.
Silti tämä ihmetyttää eniten:
Mem: 879568k total, 870636k used, 8932k free, 12136k buffers
Muisti on muka lähes kokonaan käytössä, mutta järjestelmän valvonta näyttää ~400/859 MiB.
Eli ne buffers/cache-jutut syö yli 450 megaa?
-
Tässä kone ei ole vielä alkanut käyttämään swappia, mutta jos availen selaimeen muutaman välilehden lisää niin alkaa rutina kuulumaan.
Näytä sama listaus siinä vaiheessa kun rutinaa on kuulunut hetken.
Silti tämä ihmetyttää eniten:
Mem: 879568k total, 870636k used, 8932k free, 12136k buffers
Muisti on muka lähes kokonaan käytössä, mutta järjestelmän valvonta näyttää ~400/859 MiB.
Eli ne buffers/cache-jutut syö yli 450 megaa?
Juu, näin on tarkoituskin ja kuten todettu, swappauksen syy ei ole siinä. Levyvälimuisti nopeuttaa ohjelmien toimintaa.
-
top
Tasks: 125 total, 4 running, 121 sleeping, 0 stopped, 0 zombie
Cpu(s): 62.5%us, 25.0%sy, 0.0%ni, 0.0%id, 12.5%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 879568k total, 870424k used, 9144k free, 500k buffers
Swap: 1004052k total, 109160k used, 894892k free, 386616k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3139 tumppu 20 0 812m 105m 16m D 0 12.3 5:06.56 firefox-3.5
2484 root 20 0 613m 35m 20m R 80 4.1 5:49.83 Xorg
3035 tumppu 20 0 345m 33m 2560 S 0 3.8 0:06.37 python
3446 tumppu 20 0 521m 32m 2240 S 0 3.8 0:04.17 thunderbird-bin
3237 tumppu 20 0 291m 32m 3324 S 0 3.8 0:03.56 python
3418 tumppu 20 0 512m 30m 2340 S 0 3.5 0:02.59 rhythmbox
3479 tumppu 20 0 238m 27m 2172 S 0 3.2 0:04.78 gimp-2.6
3020 tumppu 20 0 467m 26m 2604 S 0 3.1 0:37.34 compiz.real
3470 root 20 0 193m 24m 2572 S 0 2.8 0:03.00 synaptic
3285 tumppu 20 0 316m 12m 2912 S 0 1.5 0:12.05 linuxdcpp
3280 tumppu 20 0 286m 11m 3624 S 0 1.4 0:13.05 transmission
3459 tumppu 20 0 235m 11m 2812 S 0 1.4 0:02.52 xchat
3325 tumppu 20 0 216m 11m 2832 R 27 1.3 2:04.97 gnome-system-mo
3026 tumppu 20 0 227m 11m 2324 S 0 1.3 0:00.75 nm-applet
3305 tumppu 20 0 196m 10m 2600 S 0 1.2 0:01.42 gnome-terminal
3469 tumppu 20 0 188m 8064 2196 S 0 0.9 0:00.74 gksu
3021 tumppu 20 0 313m 7164 3444 S 0 0.8 0:06.98 gnome-panel
Parin minuutin päästä:
top - 18:53:08 up 31 min, 2 users, load average: 2.52, 2.03, 1.28
Tasks: 125 total, 5 running, 120 sleeping, 0 stopped, 0 zombie
Cpu(s): 49.2%us, 6.5%sy, 0.0%ni, 44.2%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 879568k total, 871132k used, 8436k free, 960k buffers
Swap: 1004052k total, 203144k used, 800908k free, 417624k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3139 tumppu 20 0 926m 127m 12m R 67 14.9 7:11.52 firefox-3.5
2484 root 20 0 622m 33m 18m R 30 3.9 6:56.81 Xorg
3446 tumppu 20 0 521m 32m 2508 S 0 3.8 0:04.21 thunderbird-bin
3418 tumppu 20 0 520m 30m 2440 S 0 3.5 0:02.68 rhythmbox
3479 tumppu 20 0 238m 26m 2176 S 0 3.1 0:04.78 gimp-2.6
3470 root 20 0 193m 23m 2316 S 0 2.7 0:03.00 synaptic
3237 tumppu 20 0 291m 18m 3004 S 0 2.2 0:04.00 python
3020 tumppu 20 0 474m 16m 2700 S 4 1.9 0:44.13 compiz.real
3540 tumppu 20 0 196m 14m 6912 S 0 1.7 0:00.83 gnome-terminal
3285 tumppu 20 0 316m 12m 2944 S 1 1.5 0:13.41 linuxdcpp
3459 tumppu 20 0 235m 12m 3328 S 2 1.4 0:05.51 xchat
3280 tumppu 20 0 286m 12m 3816 S 1 1.4 0:14.87 transmission
3035 tumppu 20 0 345m 12m 3492 S 0 1.4 0:06.50 python
3325 tumppu 20 0 216m 11m 3204 S 8 1.3 2:24.29 gnome-system-mo
3021 tumppu 20 0 313m 8048 4516 S 0 0.9 0:07.74 gnome-panel
3469 tumppu 20 0 188m 7748 2132 S 0 0.9 0:00.74 gksu
3068 tumppu 20 0 164m 4952 2776 S 0 0.6 0:01.20 gtk-window-deco
Tästä eteenpäin aina kun teen jotain (lataan uuden nettisivun, vaihdan näkyville toisen ohjelman jne...) kone käyttää swappia. Tätä kirjoittaessakin tuntuu jo siltä että pitää äkkiä bootata kone uudelleen :D
-
Firefoxin CPU-kuorma on korkea tuossa jälkimmäisessä listauksessa, eikä sen pitäisi johtua pelkästä swappauksesta. Voisin veikata että siellä on jotain (Flash..?) irrallaan muistia vuotamassa. Myös X.org:n kuorma on todella korkea. Pysyykö se jatkuvasti tuollaisissa lukemissa? Entä jos otat työpöytätehosteet pois päältä?
Korjaantuuko tilanne jos suljet Firefoxin?
-
Mitäs lisäosia sulla siellä FF:ssä on?
Muistaakseni ainakin joku sivuhistorialoggeripulikka aiheutti kaikennäköistä "kivaa"...
-
Suomenkielinen oikoluku on ainoa lisäosa, mutta sekään ei toimi enää kun laitoin firefox 3.5:n :) Flashplayer tässä oli muistaakseni jo valmiina (LinuxMint). Sivuhistoriakin on kokonaan poissa käytöstä, vanhasta tottumuksesta.
Ja auttaahan firefoxin sulkeminen siinä mielessä, että sillä sai vapautettua yli 100 megaa muistia. Noissa top-vedoksissa oli tarkoituksella flash-videot pyörimässä että saisi koneelle vähän tekemistä.
Kokeilin ottaa kaikki "ylimääräiset" compiz-jutut pois päältä (expo, animaatiot jne.), ja bootin jälkeen oli 4 megaa enemmän muistia vapaana :) Silti Xorg syö prossua ja muistia lähes samalla tavalla.
Huomasin muuten että kone kykenee käyttämään lähes 500 megaa fyysistä muistia ohjelmille. Mutta missä ne loput yli 350 ovat?
-
Kokeilin ottaa kaikki "ylimääräiset" compiz-jutut pois päältä (expo, animaatiot jne.), ja bootin jälkeen oli 4 megaa enemmän muistia vapaana :) Silti Xorg syö prossua ja muistia lähes samalla tavalla.
Kokeile niiden sammutusta kokonaan. Jos Ubuntu on käytössä niin työpöydän ulkoasusta tehosteet-välilehdeltä ei mitään valinnaksi taikka sitten päätteeseen metacity --replace
-
Ratkaisin ongelman omalla tavallani: heitin tilalle ubuntu 9.04:n. Laitoin heti ensimmäiseksi työpöytätehosteet täysille ja käynnistin synapticin, firefoxin, messengerin rhythmboxin evolutionin jne. Muistinkäyttö kävi parhaillaan 650mb:ssa ja swappia siihen 50 megaa päälle, mutta järjestelmä ei takkua enää :) Eli siis swappaa kyllä, muttei "vääriä" muistialueita tms.
Saattaa johtua siitä, että päivitin Mintiin kernelin Intelin ajureiden takia (ei muuten auttanut oikeastaan mitään). Ajelen nyt sitten tällä vanhalla kernelillä siihen asti, että tulee lisää ongelmia vastaan :D
Kiitos vaivannäöstä kaikille, minnehän sitä joutuisi ilman tätä foorumia :)
-
No on aika outo muistisyöppö.
Itselläni 9.04 Firefox 3 vie tällä hetkellä prosentin prosessoritehoja ja viisi prosenttia gigan muistista.
Ainoat kerrat, kun swappia koneeni on käyttänyt on linuxin virtualisointi.