Kirjoittaja Aihe: Kenellä/millä swap-nälkä?  (Luettu 3929 kertaa)

jukka_h

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Kenellä/millä swap-nälkä?
« : 08.09.08 - klo:15.48 »
Pienempi koneeni syö koko ajan swap-muistia lisää lähes puolen megan verran vuorokaudessa. Käyttis ei osaa irrottaa muistia, vaan määrä kasvaa koko ajan.

Isommassa on pyörimässä täsmälleen samat ohjelmat, mutta swappitarve pysyy valvontatyökalun mukaan nollassa. Joskus tarvitsee hetken, mutta sitten irrottaa käyttämänsä muistin uskottavalla tavalla.

Kone ja ohjelmat rupeavat hiljalleen hyytymään, kunnes jossakin 85 % swapin käytön kohdalla kone on käytännössä hyytynyt. Koneen käyttäminen vaatii sen jälkeen uudelleenkäynnistyksen.

Löytyykö tällä jotain apua, tai onko olemassa jokin garbage collection, jolla voisi pakottaa swap-käytön nollaksi.

Kummassakin on Ubuntu 8.04, Linux 2.6.24-19-generic, Gnome 2.22.2, hyytyvässä 2.22.3. Koneet ovat käynnissä koko ajan.

Kone 1: 1-prossuinen, 512 Mt RAM, swap 1 Gt
Kone 2: 2-prossuinen, 2 Gt RAM, swap 5,8 Gt

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #1 : 08.09.08 - klo:16.03 »
Isomman koneesi muisti pitäisikin riittää kaikkeen tarvittavaan.

Pienemmässä lienee jotain vikaa, jos swappi ei vapaudu uusien ohjelmien käyttöön, kun edelliset on suljettu. Tutustu komentoon top.

Tai sitten voit kokeilla swappinessin säätämistä: http://wiki.ubuntu-fi.org/Ubuntun_tuunaus#head-f7b082c72a3f1e1fcf6240ae57df06beb482b26c. Sillä swappauksen saa kaiketi lähes nollaksi.

Toki voit myös poistaa koko swap-osion (ensi alkuun vain sen mounttauksen tiedostosta /etc/fstab), mutta silloin muistaakseni pitää kertoa grubissa linukalle jotenkin, että swap tulee hanskata muuten...


_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #2 : 08.09.08 - klo:17.45 »
mutta silloin muistaakseni pitää kertoa grubissa linukalle jotenkin, että swap tulee hanskata muuten...

Muistat väärin. Swap:n käyttö ei liity mitenkään grubiin vaan on ihan kernelin oma asia onko sellaista
vai ei.


Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #3 : 08.09.08 - klo:17.52 »
Eli jos swapin vaan poistaa (fstabista tai vaikko koko osion) boottaa Ubuntu normaalisti? Tekeekö jonkinsortin swap-tiedoston vai toimiiko ilman swappia? Pitänee kokeilla, aina kannattaa oppia jotain uutta...

Yhtä kaikki suosittelen tuolla muistimäärällä jukka_h:ta kokeilemaan ensin swappinessin säätämistä ja ensiksi pitää tietty yrittää korjata sen täyttymisen ongelma. Swapin ei kuulu täyttyä tukkoon asti, vaan ytimen pitäisi osata vapauttaa sitä.

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #4 : 08.09.08 - klo:17.54 »
Lainaus
Eli jos swapin vaan poistaa (fstabista tai vaikko koko osion) boottaa Ubuntu normaalisti? Tekeekö jonkinsortin swap-tiedoston vai toimiiko ilman swappia? Pitänee kokeilla, aina kannattaa oppia jotain uutta...

Toimii toki niin kauan kuin vapaata RAM:mia riittää. Kokeile vaikka heti - tekee saman asian kuin poistaisit / kommentoisit swapin fstabista.
Koodia: [Valitse]
sudo swapoff -a
free -m
« Viimeksi muokattu: 08.09.08 - klo:17.57 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #5 : 08.09.08 - klo:18.10 »
Eli jos swapin vaan poistaa (fstabista tai vaikko koko osion) boottaa Ubuntu normaalisti? Tekeekö jonkinsortin swap-tiedoston vai toimiiko ilman swappia? Pitänee kokeilla, aina kannattaa oppia jotain uutta...

Swapfilettä ei automaattisesti luoda itsestään vaan se pitää käsin laittaa päälle esim. tätä ohjetta mukaillen:

http://www.linux.com/feature/121916

Mutta itse swaposion poisto ei pitäisi vaikuttaa grub-boottiin millään tapaa. Ehkä parasta olisi fdisk tms. muulla
muttaa partition id:t joksikin muuksi ettei sitä vahingossa yritetä käyttää swappina, tosin mutua on että riittää
että osiolle ei ole tehty mkswap ts. sitä ei tunnisteta swapiksi ja ei sinä siksi yritetä edes käyttää...


Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #6 : 08.09.08 - klo:18.25 »
Otsikko hieman harhaanjohtava, kyseessä on jossain ohjelmassa esiintyvä muistivuoto, eikä varsinaisesti mitään muuta tekemistä swapin kanssa kuin se, että swap tila on osa muistiavaruutta.

Gnomen järjestelmän valvonta (Järjestelmä -> Ylläpito -> Järjestelmän valvonta) auki ja sieltä Prosessit välilehdeltä ohjelmat muistin mukaan järjestykseen.
Pitäisi näkyä jonkun ohjelman kohdalla epätavallisen suurta muistinkulutusta ja mahdollisesti muistimäärän kasvua.

Raportoi vaikka tänne mitä siellä näkyy.
En Vastaa Vaikeisiin Kysymyksiin.

jukka_h

  • Käyttäjä
  • Viestejä: 38
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #7 : 08.09.08 - klo:20.46 »
Rupean epäilemään jonkun ohjelman toimintaa. Leikin tuossa avaamalla huikean määrän eri ohjelmia eri työtiloissa (joita on 10), ja swapin määrä hyppäsi 93 Mt:iin (!). Siellä se jököttää edelleen, vaikka sammutin kaikki paitsi valvonnan. Toisella koneella tein saman, ja ei mitään ongelmaa.

Eli siis kerneli ei osaa vapauttaa jonkun käyttämää lisäaluetta eli swappia.

Sysctl oli 60, nyt se on 20.

Swapoff teki mitä pitikin (alunperin kyselin tätäkin käskyä), katsotaan nyt, mitä swapon saa yön aikana aikaan.

Selvittelen huomiseksi lisää asioita.

Tämä rupeaa käymään jännäksi! Muistuu ihan mieleen Motorolan ikivanha "kehitysympäristö" 1970-1980-luvulta (oliko se Execiser vai mikä? - demetia rupeaa vaivaamaan), jonka 6800:n pino tuppasi täyttymään hissukseen. Syytä ei kai kukaan tiennyt, mutta SP sen kun vaan pieneni koko ajan. - Samanlaiset kujeet silloin kuin nytkin, heh...

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #8 : 08.09.08 - klo:20.54 »

Eli siis kerneli ei osaa vapauttaa jonkun käyttämää lisäaluetta eli swappia.


Kyllä varmaankin osaa vapauttaa käytetyn muistin. Ja vaikka niin tekeekin mutuilen että se mitä swpaissä
oli jää sinne fyysisesti cacheen tms. mahdollista uudelleen käyttöä varten kunnes tilaa oikeasti tarvitaan
tms. muuta. Asiasta saa lisäselkoa (ja on täällä foorumillakin usein käsitelty) googlaamalla: linux memory usage


Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #9 : 08.09.08 - klo:21.46 »
Kyllä varmaankin osaa vapauttaa käytetyn muistin. Ja vaikka niin tekeekin mutuilen että se mitä swpaissä
oli jää sinne fyysisesti cacheen tms. mahdollista uudelleen käyttöä varten kunnes tilaa oikeasti tarvitaan
tms. muuta. Asiasta saa lisäselkoa (ja on täällä foorumillakin usein käsitelty) googlaamalla: linux memory usage

Ei selitä hidastelua. Jos kone swappaa oikeasti koko ajan, on se tietenkin hidas.

Mistäs muuten näkisi sen "todellisen" swappauksen määrän hitaalla koneella; sopisiko jokin iotop tähän? Tai jokin muu kovalevyn käyttöä tutkiva ohjelma?




Ja olihan mun pakko ruveta kokeilemaan. Ennen mulla oli 4GB muistia, nykyemoon mahtuu vain 2GB. Yhtä kaikki avasin yli 100 7Mpix digikuvaa GIMPillä yhtä aikaa. Pääsi swap-osio käyttöön. Yleensä se on  aina puhdas nolla, mutta nyt saain RAM:in täyteen ja swappiinkin yli gigan verran tavaraa. Ja kyllä on kone kankea - tosin rauhoittui ajan kanssa hieman. Yllättävän nopeaksi, jos ne kuvat jätti omaan rauhaansa.

Parhaimmillaan muisti oli melkein loppu (1700/2014) ja swappiakin oli käytetty yli giga (1100/1906).

Kun suljin GIMPin, ja kun rouskutus aikanaan loppui, tippui ramin käyttö lukemaan 550 joka on aika tavallista. Swappi näyttää edelleen lukua 429, mutta mitään liikennettä sinne ei ole.

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #10 : 08.09.08 - klo:22.00 »
Unohtui tuosta aiemmasta, että kannattaa valita näytä valikosta kaikki prosessit esiin, niin näkyy esim. X:n muistinkulutus. Jos Xorg vie älyttömästi muistia, voi syynä olla esim. viallinen teema. xrestopilla saa katseltua X:n muistinkäyttöä sitten tarkemmin.
En Vastaa Vaikeisiin Kysymyksiin.

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #11 : 09.09.08 - klo:05.51 »

Mistäs muuten näkisi sen "todellisen" swappauksen määrän hitaalla koneella; sopisiko jokin iotop tähän? Tai jokin muu kovalevyn käyttöä tutkiva ohjelma?


Tuo on kokonaisuudeessaan aika monimutkainen juttu ja sitä on muistaakseni tälläkin foorumilla aikaisemmin
käsitelty mutta googlaile:

linux memory usage explained

Tässä ainakin yksi joka näyttäisi suht hyvin joskin aika pintapuolisesti sitä selostavan:

http://www.novell.com/coolsolutions/feature/18990.html

"parhaiten" asian tietenkin selvittää tutkimalla itse kernelin sorsia :)


eGetin

  • Käyttäjä
  • Viestejä: 1093
  • Milloin mitäkin
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #12 : 23.10.08 - klo:20.32 »
Tässäpä itsellä hieman omaa probleemaa...

Eli mikä ihme syö muistia vai varaako kerneli sitä ohjelmia varten?
Muistia löytyy 3Gb koneesta, ja se on ihan kokonaan mennyt. Kokeilin siis ottaa swapin pois.

Koodia: [Valitse]
prakka@masiina:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2979       2828        150          0        805       1604
-/+ buffers/cache:        417       2561
Swap:            0          0          0

E: htop ja Ubuntun järjestelmätyökalu sanoo että vain 451Mb olisi kulunut... Ketä tässä nyt sitten pitäisi uskoa...
« Viimeksi muokattu: 23.10.08 - klo:20.35 kirjoittanut prakka »
Pöytäkone: Intel i7 920 | Asus P6X58D Premium | 12Gb DDR3 1600MHz | Asus Radeon HD 6950 1Gb | 60GB OCZ Vertex 2 SSD + 2TB WD Caviar Green + Samsung 830 120GB
HTPC: Intel C2D E4400 | Asus P5B | 4Gb DDR2 800MHz | Asus Geforce GT210 | 500GB WD Caviar GP
Kannettava: Asus Eee PC 1225B

Jallu59

  • Käyttäjä
  • Viestejä: 3430
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #13 : 23.10.08 - klo:21.41 »
Prakka:
Sulla on oikeasti systeemille varattuna tuossa siis 417M oikeasti. Loppuja joutilasta muistia käytetään puskureina ja cachena toimintojen nopeuttamiseksi. Swappausta ei pitäisi esiintyä, jos esiintyy, koita säätää swappiness melkein nollaan ja cache pressure viiteenkymppiin tai alle (ks. wikistä Ubuntu virittäminen).

T:Jallu59
Jari J. Lehtinen, Wanhempi (iki?)tietoteekkari & tietotekniikkakonsultti Turust, P4-HT / 3,0 GHz, Intel945 IGP 226MB & 4GBram & UbuntuStudio 14.04. Toshiba Satellie 50-C, i5 dual-core 2,3GHz, ubuntu-mate 16.04 LTS

AlbertRetro

  • Käyttäjä
  • Viestejä: 1084
  • Puun uudelleenistutus auttaa usein... <resetointi>
    • Profiili
Vs: Kenellä/millä swap-nälkä?
« Vastaus #14 : 24.10.08 - klo:00.08 »
@Ville Pöntinen
Lainaus
Tekeekö jonkinsortin swap-tiedoston vai toimiiko ilman swappia?
Täällä tekee swap-fileen käynnistyksessä.
Osiot meni sekaisin ja swappi ei löydy startissa. Käpälöin sen gpartedilla näpsäkästi käyntiin. Se swapon -a ei toimi tietty.
« Viimeksi muokattu: 24.10.08 - klo:00.10 kirjoittanut AlbertRetro »
    "...minä mikään viisas ole, tahdon elää vain kuin ihminen..."   http://forum.ubuntu-fi.org/index.php?topic=22423.new#new  counter.li.org #417588