Ubuntu Suomen keskustelualueet
Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: Exitium - 14.08.09 - klo:19.14
-
Ensinnäkin, käytössä Arch 64bit KDE4.3:lla (ei KDEmod). RAM 4 gigaa DDRII-800
Tuossa muutama päivä sitten ihmettelin, että miksi muistin käyttö nousee jatkuvasti eikä oikeastaan laske missään välissä. Bootatessa muistin käyttö on semmoinen 15-20% (mikä on tarkoituskin), mutta siitä se pikku hiljaa nousee eikä laske alas, vaikka sammuttaisinkin kaikki ohjelmat, jopa restarttaisin X:n. Esim. viiden tunnin päälläolon jälkeen muistia saattoi olla käytettynä päälle 90%, joka johti siis huomattavaan hidastumiseen. Kysyin asiasta eri henkilöiltä, mutta en saanut vastaukseksi juuta eikä jaata.
Noh, lopulta löysin ongelman ytimen. Cache ei tyhjene, vaan jää kummittelemaan. Googlettamalla löysin komennon, joka tyhjentää cachen...
echo 3 > /proc/sys/vm/drop_caches
Tulos oli ällistyttävä. Ensimmäisellä tekohetkellä muistin käyttö tippui 70%:a alle 20%:iin. Tein tästä taikatempusta pienen bashiscriptin, ettei tarvitsisi typoa jatkuvasti tuota komentoa.
Kuitenkin, välillä vähän kyrpii kun pitäisi jatkuvasti tehdä kyseistä taikatemppua. Etenkin virtuaalikone päällä tuo muisti menee täyteen *naps*. Eli, tiedättekö MIKSI cache täyttyy jatkuvasti eikä tyhjene ja miten asian voisi korjata? Haluaisin, että se tyhjenisi tilanteen vaatiessa kuin muissakin distroissa.
Kiitos etukäteen, jos joku tietää asiasta tarkemmin.
-
Taitaisi olla tehokkaampaa kysyä Archin omilla foorumeilla, täällä ei meitä Arch-ihmisiä taida kauheasti olla enkä ole itse huomannut tuollaista. :P
-
Taitaisi olla tehokkaampaa kysyä Archin omilla foorumeilla, täällä ei meitä Arch-ihmisiä taida kauheasti olla enkä ole itse huomannut tuollaista. :P
Alkuperäisen muistinkulutuskyselyn perusteella päätin olla tekemättä topiccia sinne uudestaan. Topic pistettiin lukkoon enkä oikein saanut juuta enkä jaata, joten tunsin uuden topicin tekemisen osittain turhaksi.
http://bbs.archlinux.org/viewtopic.php?id=77837
-
Topic pistettiin lukkoon enkä oikein saanut juuta enkä jaata, joten tunsin uuden topicin tekemisen osittain turhaksi.
Aihetta on käsitelty niin tuhannesti. Linux-kernel pyrkii hyödyntämään kaiken muistin "optimaalisesti", joten muistia vapautetaan, kun sitä tarvitaan muutoin ns. vapaa muisti on käytössä.
Jos välttämättä haluat (en erityisesti suosittele) vapauttelemaan cachea, voit sen ajastaa Linux-järjestelmien ajastustyökaluilla esim. cron, anacron tai vaikka at -komennoilla.
-
Topic pistettiin lukkoon enkä oikein saanut juuta enkä jaata, joten tunsin uuden topicin tekemisen osittain turhaksi.
Aihetta on käsitelty niin tuhannesti. Linux-kernel pyrkii hyödyntämään kaiken muistin "optimaalisesti", joten muistia vapautetaan, kun sitä tarvitaan muutoin ns. vapaa muisti on käytössä.
Jos välttämättä haluat (en erityisesti suosittele) vapauttelemaan cachea, voit sen ajastaa Linux-järjestelmien ajastustyökaluilla esim. cron, anacron tai vaikka at -komennoilla.
Kun käyttää raskaita ohjelmia (VirtualBox ja jotkut pelit) niin silloin alkaa takkuilemaan kun muistia mussutettu +90%. Esim. HoN takkuili aivan järkyttävästi ja jouduin lopettamaan pelin (ja siitä tuli yksi disconnect profiilille, yhyyyyy)