Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Antsu09 - 06.03.11 - klo:17.48
-
Käytössäni Ubuntu 10.04 ja koneessa muistia 2GB. Eräs käyttämäni ohjelma piirtää vapaan muistin määrästä trendiä, ja huomasin mielenkiintoisen jutun. Joka päivä klo8 kone vapauttaa muistia esim. tänään muisti lisääntyi 0,9GB. Se kuitenkin on "käytetty" n. klo12 mennessä ja vapaana enää n. 69000k. Sama toistuu päivittäin, vapautuva muistimäärä vain vaihtelee. Mistä moinen voi johtua? ??? Top:in listauksista asiaa en ole saanut selville ts. mikään yksittäinen ei muistia rohmua.
-
Lasketko nyt siihen käytettyyn muistiin mukaan välimuistin (engl. cache) osuuden? Se nimittäin on sellaista muistia, joka nopeuttaa toimintaa ja vapautetaan tarvittaessa. Jos tuota cachea ei olisi, toiminta olisi jonkin verran hitaampaa, koska aina tietoa haettaessa kiintolevyltä pitäisi se tieto hakea oikeasti sieltä kiintolevyltä asti.
-
Nyt top- listaus näyttää tältä. Eli olen seurannut Mem rivin kohtaa "free". Ihmetyttää tuo täsmällisyys, päivittäin klo8
top - 18:40:18 up 3 days, 22:44, 2 users, load average: 0.95, 0.71, 0.59
Tasks: 186 total, 1 running, 185 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.6%us, 3.2%sy, 0.0%ni, 87.9%id, 1.9%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 2051760k total, 1977172k used, 74588k free, 111356k buffers
Swap: 6008268k total, 0k used, 6008268k free, 1323204k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1160 root 20 0 40924 11m 6400 S 13 0.6 3:20.82 Xorg
2202 antti 20 0 42916 12m 4488 S 13 0.6 3:15.20 vino-server
1501 tomcat6 20 0 418m 264m 4856 S 7 13.2 650:50.21 java
30771 antti 20 0 46768 13m 9m S 6 0.7 0:05.76 gnome-terminal
30790 antti 20 0 2548 1252 920 R 1 0.1 0:01.17 top
2207 root 20 0 5180 920 636 S 0 0.0 0:34.55 udisks-daemon
1 root 20 0 2780 1580 1108 S 0 0.1 0:01.09 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:02.83 migration/0
4 root 20 0 0 0 0 S 0 0.0 0:28.88 ksoftirqd/0
5 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT 0 0 0 0 S 0 0.0 0:07.71 migration/1
7 root 20 0 0 0 0 S 0 0.0 0:20.83 ksoftirqd/1
8 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT 0 0 0 0 S 0 0.0 2:28.82 migration/2
10 root 20 0 0 0 0 S 0 0.0 0:15.41 ksoftirqd/2
11 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT 0 0 0 0 S 0 0.0 0:11.01 migration/3
13 root 20 0 0 0 0 S 0 0.0 0:10.10 ksoftirqd/3
14 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/3
15 root 20 0 0 0 0 S 0 0.0 0:18.76 events/0
16 root 20 0 0 0 0 S 0 0.0 0:50.67 events/1
17 root 20 0 0 0 0 S 0 0.0 0:13.10 events/2 0:15.41 ksoftirqd/2
11 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT 0 0 0 0 S 0 0.0 0:11.01 migration/3
13 root 20 0 0 0 0 S 0 0.0 0:10.10 ksoftirqd/3
14 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/3
15 root 20 0 0 0 0 S 0 0.0 0:18.76 events/0
16 root 20 0 0 0 0 S 0 0.0 0:50.67 events/1
17 root 20 0 0 0 0 S 0 0.0 0:13.10 events/2
-
Nyt top- listaus näyttää tältä. Eli olen seurannut Mem rivin kohtaa "free". Ihmetyttää tuo täsmällisyys, päivittäin klo8
Joka päivä 08:00 ajetaan ainakin apt päivitys script, katso hakemisto /etc/cron.daily
Lissä tietoa: man cron
Tuo muistin käyttäytyminen siis johtuu siitä, että ajetaan ajastetusti juttuja, sitten kun ne ovat valmiit
muisti vapautuu.
-
Tuo top-ohjelman listaus näyttää lajittelevan prosessit CPU:n käytön mukaan. Kun painat Shift + m (iso M) niin top lajittelee ne muistin käytön mukaan.