Kirjoittaja Aihe: Suuren muistimäärän hyödyntäminen  (Luettu 2902 kertaa)

Boromir

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Suuren muistimäärän hyödyntäminen
« : 22.05.08 - klo:09.01 »
Hei,

Mitähän kannattaisi ubuntusta viilata, että saisi täyden hyödyn 8 gigan muistista? Tällä hetkellä asennettuna on Hardy x64 -versio. Siitä huolimatta koko ajan "free -m" näyttää ainakin gigatavun verran täysin käyttämätöntä muistia. Miten saan tuon viimeisenkin gigan käytettyä vaikkapa levyvälimuistiksi?

Mitähän muuta tuolla muistimäärällä voisi kikkailla? Preload on jo asennettu. Entäpä ramdiskit tms?

Toni Alenius

  • Käyttäjä
  • Viestejä: 1517
    • Profiili
Vs: Suuren muistimäärän hyödyntäminen
« Vastaus #1 : 22.05.08 - klo:10.45 »
eli siis Ubuntu näkee täyden 8gt määrän muistia, muttei käytä sitä kaikkea?

Järjestelmä käyttää tasan sen verran muistia kuin se travitsee, itselläni on 4Gt, ja siitä käytössä korkeintaan 1,5Gt.
Ubuntu 24.04.01 LTS
16 GB DDR3
Intel® Core™ i5 CPU 760 @ 2.80GHz × 4
GeForce GT 730 2GB
2x480 GB SSD

Boromir

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Suuren muistimäärän hyödyntäminen
« Vastaus #2 : 22.05.08 - klo:11.14 »
Kyllä, Ubuntu näkee täydet 8 gigaa muistia ja niistä 7 gigaa on käytössä. Suurin osa tästä on levyvälimuistille varattu (disk cache/buffers).

Mietin vain, voiko kernelin parametrejä jotenkin säätää, että muistia saisi vielä enemmän varattua levyvälimuistia varten? Käyttämättömästä muistista ei ole hirveästi hyötyä :)

snifi

  • Vieras
Vs: Suuren muistimäärän hyödyntäminen
« Vastaus #3 : 22.05.08 - klo:11.47 »
Toisaalta eikö myös varatun muistin vapauttaminen käynnistyviä prosesseja varten kuluta järjestelmän resursseja? Voisiko olla, että tuo käyttämätön gigatavu on ajateltu pitää vapaana tätä varten?

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Vs: Suuren muistimäärän hyödyntäminen
« Vastaus #4 : 22.05.08 - klo:12.15 »
Toisaalta eikö myös varatun muistin vapauttaminen käynnistyviä prosesseja varten kuluta järjestelmän resursseja? Voisiko olla, että tuo käyttämätön gigatavu on ajateltu pitää vapaana tätä varten?
Kuluttaahan se kun käytössä on write-back päivitystapa alemmalle muistihierarkialle (käytännössä pakollinen kovalevyn hitauden vuoksi). Likaiset sivut joudutaan kirjoittamaan levylle silloin kun muistista korvataan tavaraa. Responsiivisyys lisääntyy kun on hiukan muistia vapaana. Giga vaan kuulostaa melko paljolta.

Sitten muuten linuxissa yleensä varataan rootille pienehkö määrä muistia ( muistaakseni se on prosenttimäärä, ehkä 6 % tai jotain), tämä olis siis jotain 500 megaa tommosessa 8 gigan muistikasasssa. Tätä pystyy varmaan jostain tweakkaamaan.
Edit: en ole kyllä ihan satavarma tuosta 6 %, mutta muistaakseni suunnilleen ton verran oli aina vapaana vaikka swappia olisi ollut kuinka paljon tahansa
Edit2: näitä pääsee mukavasti testailemaan esim. asentamalla octaven ja luomalla sillä järkyttävän suuria nollavektoreita. Esim.
Koodia: [Valitse]
k=zeros(1,100*2^20) haukkaa valmistuttuaan n. 800 megaa muistia.
« Viimeksi muokattu: 22.05.08 - klo:12.28 kirjoittanut Vapaan koodin kananmuna »
En Vastaa Vaikeisiin Kysymyksiin.

roki

  • Käyttäjä
  • Viestejä: 192
  • Ubuntu Studio
    • Profiili
    • koti Sivu
Vs: Suuren muistimäärän hyödyntäminen
« Vastaus #5 : 22.05.08 - klo:12.20 »
Sitten muuten linuxissa yleensä varataan rootille pienehkö määrä muistia ( muistaakseni se on prosenttimäärä, ehkä 6 % tai jotain), tämä olis siis jotain 500 megaa tommosessa 8 gigan muistikasasssa. Tätä pystyy varmaan jostain tweakkaamaan.

Levyä kyllä varataan 5%, mutta tuo muistinvaraus on ainakin minulle uusi asia. Tähän asti olen kyllä hienosti pystynyt käyttämään kaiken saatavilla olevan muistin ilman root-oikeuksiakin.

- Roki

Linuxin käyttäjä kernelin versiosta 1.2.13

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Vs: Suuren muistimäärän hyödyntäminen
« Vastaus #6 : 22.05.08 - klo:12.57 »
Sitten muuten linuxissa yleensä varataan rootille pienehkö määrä muistia ( muistaakseni se on prosenttimäärä, ehkä 6 % tai jotain), tämä olis siis jotain 500 megaa tommosessa 8 gigan muistikasasssa. Tätä pystyy varmaan jostain tweakkaamaan.

Levyä kyllä varataan 5%, mutta tuo muistinvaraus on ainakin minulle uusi asia. Tähän asti olen kyllä hienosti pystynyt käyttämään kaiken saatavilla olevan muistin ilman root-oikeuksiakin.

- Roki
Olen siis onnistuneesti taas sekoittanut asioita. Muistelin, että rootille olisi varattu muiden käyttäjien prosessien sujuvaa tappamista varten pieni määrä muistia, mutta tästä en löytänyt minkäänlaista referenssiä, muuta kuin ohjeet tällaisen järjestelyn rakenteluun.
Täältä löytyi melko hyvä teksti asiaan liittyen:
http://sourcefrog.net/weblog/software/linux-kernel/free-mem.html
En Vastaa Vaikeisiin Kysymyksiin.