Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: Boromir - 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?
-
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.
-
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ä :)
-
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?
-
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. k=zeros(1,100*2^20)
haukkaa valmistuttuaan n. 800 megaa muistia.
-
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
-
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