Kirjoittaja Aihe: Arch: cache ei tyhjene  (Luettu 3202 kertaa)

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Arch: cache ei tyhjene
« : 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...

Koodia: [Valitse]
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.
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

Lasse.

  • Käyttäjä
  • Viestejä: 1668
  • Techjunkie.
    • Profiili
    • Liquid Flower Games
Vs: Arch: cache ei tyhjene
« Vastaus #1 : 14.08.09 - klo:19.41 »
Taitaisi olla tehokkaampaa kysyä Archin omilla foorumeilla, täällä ei meitä Arch-ihmisiä taida kauheasti olla enkä ole itse huomannut tuollaista.  :P
Kone 1: Intel Core i5 2500K, 8GB DDR3, nVidia GTX 560 Ti 1GB, 2x1TB & 1x 250GB HDD, Windows 7 & Arch
Kone 2: Lenovo Ideapad Z370 (i5-2410M, 4GB RAM & GeForce 410M) Chakra
Google LG Nexus 4 (ParanoidAndroid)
Linuxia noin vuodesta 2004.

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: Arch: cache ei tyhjene
« Vastaus #2 : 14.08.09 - klo:20.05 »
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
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

juyli

  • Vieras
Vs: Arch: cache ei tyhjene
« Vastaus #3 : 16.08.09 - klo:21.57 »
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.

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: Arch: cache ei tyhjene
« Vastaus #4 : 17.08.09 - klo:21.57 »
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)
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too