Kirjoittaja Aihe: Muistin käyttö  (Luettu 4746 kertaa)

2mppu

  • Käyttäjä
  • Viestejä: 28
    • Profiili
Muistin käyttö
« : 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

Koodia: [Valitse]
               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?
Ubuntu 10.10

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin käyttö
« Vastaus #1 : 14.10.09 - klo:17.06 »
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ä:
Koodia: [Valitse]
$ /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):
Koodia: [Valitse]
             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.

2mppu

  • Käyttäjä
  • Viestejä: 28
    • Profiili
Vs: Muistin käyttö
« Vastaus #2 : 14.10.09 - klo:17.39 »
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
Ubuntu 10.10

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Muistin käyttö
« Vastaus #3 : 14.10.09 - klo:17.56 »
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ä.
« Viimeksi muokattu: 14.10.09 - klo:17.59 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin käyttö
« Vastaus #4 : 14.10.09 - klo:18.03 »
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.
« Viimeksi muokattu: 14.10.09 - klo:18.06 kirjoittanut nm »

2mppu

  • Käyttäjä
  • Viestejä: 28
    • Profiili
Vs: Muistin käyttö
« Vastaus #5 : 14.10.09 - klo:18.36 »
top
Koodia: [Valitse]
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:
Koodia: [Valitse]
Mem:    879568k total,   870636k used,     8932k free,    12136k buffersMuisti 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?
Ubuntu 10.10

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin käyttö
« Vastaus #6 : 14.10.09 - klo:18.41 »
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.

Lainaus
Silti tämä ihmetyttää eniten:
Koodia: [Valitse]
Mem:    879568k total,   870636k used,     8932k free,    12136k buffersMuisti 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.

2mppu

  • Käyttäjä
  • Viestejä: 28
    • Profiili
Vs: Muistin käyttö
« Vastaus #7 : 14.10.09 - klo:18.54 »
top
Koodia: [Valitse]
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ä:
Koodia: [Valitse]
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
Ubuntu 10.10

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin käyttö
« Vastaus #8 : 14.10.09 - klo:20.55 »
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?

zepotus

  • Käyttäjä
  • Viestejä: 271
    • Profiili
Vs: Muistin käyttö
« Vastaus #9 : 14.10.09 - klo:21.12 »
Mitäs lisäosia sulla siellä FF:ssä on?

Muistaakseni ainakin joku sivuhistorialoggeripulikka aiheutti kaikennäköistä "kivaa"...
Ubuntu 12.04 64-bit (i5-750 @ 3.8 Ghz, 4Gt, OCZ Agility 3 60Gt, 150Gt Raptor + 500 Gt + 1000 Gt, GT240 nvidia)

2mppu

  • Käyttäjä
  • Viestejä: 28
    • Profiili
Vs: Muistin käyttö
« Vastaus #10 : 14.10.09 - klo:21.31 »
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?
Ubuntu 10.10

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Muistin käyttö
« Vastaus #11 : 14.10.09 - klo:22.21 »
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
Koodia: [Valitse]
metacity --replace
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

2mppu

  • Käyttäjä
  • Viestejä: 28
    • Profiili
Vs: Muistin käyttö
« Vastaus #12 : 15.10.09 - klo:23.27 »
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 :)
Ubuntu 10.10

Immo

  • Käyttäjä
  • Viestejä: 776
  • Ammuin sheriffin.
    • Profiili
Vs: Muistin käyttö
« Vastaus #13 : 16.10.09 - klo:12.02 »
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.
"there's two types of people. Those who are very good. And those who are dead. I'm very good"