Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: UrSkI - 08.09.10 - klo:15.12
-
Kuinka paljon teillä ubuntu 10.04 x64 vie muistia? Oletteko seurannut? Ihmettelen vain, mihin ubuntu tuhlaa muistin. Koneen käynistyksen yhteydessä muistia on käytössä 500-600 megaa, mutta jo 30min käytön jälkeen ubuntu rohmuaa muistia 1.8 gigaa. Onko tämä normaalia ubuntu x64?? Kuitenkaan prosessien mukaan näin paljon muistia ei pitäisi olla käytössä...
-
Tässä malliksi yhdeltä koneelta:
:) free
total used free shared buffers cached
Mem: 3920976 2052260 1868716 0 197216 1257212
-/+ buffers/cache: 597832 3323144
Swap: 4144720 96 4144624
ja toiselta:
$ free
total used free shared buffers cached
Mem: 4041316 4003896 37420 0 16 3495460
-/+ buffers/cache: 508420 3532896
Swap: 0 0 0
1. kone on perus ubuntu työpöytäkäytössä.
2. kone on tiedostojen jakamiseen (samba+apache) tarkoitettu palvelin ilman graafista työpöytää.
Molemmissa koneissa on fyysistä muistia 4Gt.
Molemmat koneet toimii mielestäni normaalisti. Suurin osa ym. muistista menee cachelle, mikä on normaalia. Muistia käytetään tarpeen mukaan se minkä löytyy. Esim. tokassa on 37420+16+3495460=3532896kt (free+buffers+cached) käytettävissä ohjelmille eikä vain 37420kt.
Tuo free komennon tulostama eka rivi kertoo yhteenvedon muistin käytöstä. Total sarake näyttää käytettävissä olevan muistin kokonaismäärän. 1. esimerkissä se on pienempi, koska suurempi osa muistista on varattu näytönohjaimelle.
Used sarake kertoo käytössä olevan muistin määrän. Luku voi olla melko pieni heti koneen käynnistyttyä, mutta normaalisti se kasvaa käytössä lähelle total-sarakkeen lukemaa. Kannattaa muistaa että käyttämättömästä muistista ei ole mitään hyötyä, muutenhan olisi sama jättää ne piirit pöytälaatikkoon. ;)
Free kertoo vapaana olevan muistin määrän. Käytettävissä sovelluksille tai välimuistille.
Buffers ja cached kertovat io-puskureille ja välimuistille varatun osuuden. Nämä on laskettu mukaan used-sarakkeeseen. Jos sovelluksilta jää muistia vapaaksi, sitä käytetään välimuistille järjestelmän nopeuttamiseksi. Tarvittaessa tästä voidaan myös vapauttaa muistia sovelluksille.
Shared on sovellusten kesken jaettu muisti, mutta se on vanhaa perua eikä ole käytössä.
-
Tässä malliksi yhdeltä koneelta: ...
Ja vastaava malli toiselta koneelta toinen Linux-jakelu kyseessä:
$ free
total used free shared buffers cached
Mem: 3799404 718164 3081240 0 37284 224184
-/+ buffers/cache: 456696 3342708
Swap: 4000112 0 4000112
-
Mulla tällasta 64bit ubuntulla.
total used free shared buffers cached
Mem: 4057956 1030468 3027488 0 43072 397480
-/+ buffers/cache: 589916 3468040
Swap: 11885560 0 11885560
-
Sori! Tarkoitus ei ollut aloittaa "postaa free-komennon tuloste"-ketjua (melkein yhtä hyödyllinen kuin "postaa date-komennon tuloste"). :-[
Yritin selittää vapaan muistin koostumusta pikaisesti. Näköjään liian pikaisesti. Yritin nyt tarkentaa täydentämällä alkuperäistä viestiä.