Elfogy a memória

Fórumok

Elfogy a memória

Hozzászólások

A linux alapból a memóriába csinál sok mindent (pl. cache), mivel ez sokkal gyorsabb a winchesternél, de elvileg ebből nem leszh bajod, és ha egy újabb programnak kelleni fog a memória, akkor arról a terülteről leszáll, ha meg betelik ott a swap...

Már egyszer felvetettem ezt a problémát, de végül mégsem lett megfelelő megoldás rá:
Van egy telepített Ubuntu rendszerem, ami kb egy hét alatt feléli a 256 MB RAM-ját. Hiába nézem a memória fogyasztást mert az nem teszi ki azt a mértéket amit foglaltnak jelez. Jelenleg Kb 70 MB szabad memóriát mutat és kb 170 Mb-ot foglaltnak. Ezzel szemben ha a memstat eredményének minden elemét összeadom akkor is 80MB körüli memóriafoglaltságnak kellene lennie. Naponta kb 20 MB hely egyszerűen eltűnik. Hiába indítom újra az egyes szolgáltatásokat samba, ssh... nem javul a helyzet (max egy-két mega szabadul fel). Teljes kérdőjel számomra a dolog. ps aux-ben szereplő tételek sem magyarázzák a helyfoglalást. Újraindítást követően helyreáll a dolog, de ismét megkezdődik a "fogyás". Nincs arra valami módszer, amivel lekérdezhető mi foglalja a helyet? (a memstat a fentiek miatt nem jó)
Lehetséges, hogy a rendszer valamiért a memóriába ír bozonyos dolgokat , logol vagy ilyesmi? Mert egyszerűen nem értem mi a frász lehet ez.
Légyszíves segítsen aki tud.

Ezt fejtsd ki bővebben. Egy free kimenet sokat segíthet. Top-pal is megnézheted, mi fogyaszt sokat.
Esetleg a rendszer gyorstára miatt "fogy" el.

Free kimenet:

[code:1:025bdbf8a0]
total used free shared buffers cached
Mem: 250 247 3 0 32 33
-/+ buffers/cache: 181 69
Swap: 486 2 483
[/code:1:025bdbf8a0]

memstat kimenet:
[code:1:025bdbf8a0]
240k: PID 1 (/lib/tls/i686/cmov/libc-2.3.2.so)
240k: PID 1138 (/lib/tls/i686/cmov/libc-2.3.2.so)
240k: PID 4226 (/lib/tls/i686/cmov/libc-2.3.2.so)
1104k: PID 4228 (/lib/tls/i686/cmov/libc-2.3.2.so)
240k: PID 4485 (/lib/tls/i686/cmov/libc-2.3.2.so)
268k: PID 4550 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
1036k: PID 4570 (/var/run/samba/unexpected.tdb)
1096k: PID 4572 (/var/run/samba/connections.tdb)
1096k: PID 4587 (/var/run/samba/connections.tdb)
460k: PID 4589 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
244k: PID 4601 (/lib/tls/i686/cmov/libc-2.3.2.so)
252k: PID 4629 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
252k: PID 4640 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
252k: PID 4668 (/lib/tls/i686/cmov/libc-2.3.2.so)
252k: PID 4669 (/lib/tls/i686/cmov/libc-2.3.2.so)
252k: PID 4670 (/lib/tls/i686/cmov/libc-2.3.2.so)
252k: PID 4671 (/lib/tls/i686/cmov/libc-2.3.2.so)
252k: PID 4672 (/lib/tls/i686/cmov/libc-2.3.2.so)
252k: PID 4920 (/lib/tls/i686/cmov/libc-2.3.2.so)
1452k: PID 12022 (/var/run/samba/locking.tdb)
472k: PID 15805 (/usr/lib/pppd/2.4.2/rp-pppoe.so)
292k: PID 22737 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
268k: PID 23164 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
252k: PID 23652 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
1476k: PID 23669 (/var/run/samba/locking.tdb)
1360k: PID 23835 (/var/run/samba/locking.tdb)
1360k: PID 23853 (/var/run/samba/locking.tdb)
1484k: PID 23858 (/var/run/samba/locking.tdb)
1472k: PID 23870 (/var/run/samba/locking.tdb)
1360k: PID 23871 (/var/run/samba/locking.tdb)
1488k: PID 23872 (/var/run/samba/locking.tdb)
1360k: PID 23891 (/var/run/samba/locking.tdb)
1360k: PID 23894 (/var/run/samba/locking.tdb)
1360k: PID 23933 (/var/run/samba/locking.tdb)
1480k: PID 23940 (/var/run/samba/locking.tdb)
1360k: PID 23944 (/var/run/samba/locking.tdb)
1476k: PID 23945 (/var/run/samba/locking.tdb)
1476k: PID 23946 (/var/run/samba/locking.tdb)
1360k: PID 23954 (/var/run/samba/locking.tdb)
8868k: PID 23967 (/dev/zero)
480k: PID 23970 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
1464k: PID 23977 (/var/run/samba/locking.tdb)
1360k: PID 23979 (/var/run/samba/locking.tdb)
1360k: PID 23993 (/var/run/samba/locking.tdb)
1440k: PID 23994 (/var/run/samba/locking.tdb)
1360k: PID 24000 (/var/run/samba/sessionid.tdb)
1360k: PID 24002 (/var/run/samba/locking.tdb)
1360k: PID 24008 (/var/run/samba/locking.tdb)
1480k: PID 24016 (/var/run/samba/locking.tdb)
1456k: PID 24038 (/var/run/samba/locking.tdb)
1360k: PID 24044 (/var/run/samba/locking.tdb)
1360k: PID 24068 (/var/run/samba/locking.tdb)
1360k: PID 24069 (/var/run/samba/locking.tdb)
1360k: PID 24071 (/var/run/samba/locking.tdb)
1360k: PID 24082 (/var/run/samba/locking.tdb)
1360k: PID 24097 (/var/run/samba/locking.tdb)
1360k: PID 24102 (/var/run/samba/locking.tdb)
268k: PID 24107 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
1456k: PID 24112 (/var/run/samba/locking.tdb)
1360k: PID 24113 (/lib/tls/i686/cmov/libnss_files-2.3.2.so)
728k: PID 24115 (/lib/tls/i686/cmov/libc-2.3.2.so)
1280k: /dev/zero 23967
1280k: /dev/zero 23967
64k: /usr/lib/libz.so.1.2.2 4570 4572 4587 4589 12022 23669 23835 23853...
8k: /usr/lib/gconv/IBM850.so 4570 4572 4587 12022 23669 23835 23853 23...
8k: /usr/lib/gconv/ISO8859-2.so 23970
12k: /usr/lib/gconv/UTF-16.so 4570 4572 4587 12022 23669 23835 23853 23...
16k: /usr/sbin/atd 4629
32k: /usr/sbin/cron 4640
856k: /usr/lib/libdb-4.2.so 4550 23164 24107
296k: /usr/lib/libgcrypt.so.11.1.1 4570 4572 4587 12022 23669 23835 2385...
20k: /usr/lib/libgdbm.so.3.0.0 4550 23164 24107
8k: /usr/lib/libgdbm_compat.so.3.0.0 4550 23164 24107
408k: /usr/lib/libgnutls.so.11.1.16 4570 4572 4587 12022 23669 23835 238...
12k: /usr/lib/libgpg-error.so.0.1.3 4570 4572 4587 12022 23669 23835 23...
44k: /usr/lib/liblber.so.2.0.130 4570 4572 4587 12022 23669 23835 23853...
200k: /usr/lib/libldap.so.2.0.130 4570 4572 4587 12022 23669 23835 23853...
148k: /usr/lib/libpcap.so.0.8.3 15805
80k: /usr/lib/libsasl2.so.2.0.19 4570 4572 4587 12022 23669 23835 23853...
60k: /usr/lib/libtasn1.so.2.0.10 4570 4572 4587 12022 23669 23835 23853...
20k: /usr/sbin/inetd 4485
136k: /usr/lib/libpostfix-global.so.1 4550 23164 24107
20k: /usr/lib/libpostfix-master.so.1 23164 24107
136k: /usr/lib/libpostfix-util.so.1 4550 23164 24107
228k: /usr/sbin/pppd 15805
288k: /usr/sbin/sshd 4589 23967
112k: /usr/sbin/dhcpd 22737
112k: /usr/lib/libcups.so.2 4572 4587 12022 23669 23835 23853 23858 2387...
80k: /usr/lib/libgssapi_krb5.so.2.2 4570 4572 4587 12022 23669 23835 23...
132k: /usr/lib/libk5crypto.so.3.0 4570 4572 4587 12022 23669 23835 23853...
404k: /usr/lib/libkrb5.so.3.2 4570 4572 4587 12022 23669 23835 23853 238...
2548k: /usr/sbin/smbd 4572 4587 12022 23669 23835 23853 23858 23870 23871...
824k: /usr/sbin/nmbd 4570
8k: /usr/bin/memstat 24115
972k: /usr/lib/i686/cmov/libcrypto.so.0.9.7 4589 15805 23967
24k: /usr/lib/postfix/master 4550
8k: /usr/lib/postfix/pickup 24107
40k: /usr/lib/postfix/qmgr 23164
24k: /usr/lib/pppd/2.4.2/rp-pppoe.so 15805
2244k: /usr/lib/locale/locale-archive 23970
128k: /usr/share/samba/lowcase.dat 4570 4572 4587 12022 23669 23835 2385...
128k: /usr/share/samba/upcase.dat 4570 4572 4587 12022 23669 23835 23853...
64k: /usr/share/samba/valid.dat 4570 4572 4587 12022 23669 23835 23853 ...
8k: /var/lib/samba/secrets.tdb 4572 4587 12022 23669 23835 23853 23858...
8k: /var/lib/samba/group_mapping.tdb 12022 23669 23835 23853 23858 238...
8k: /var/lib/samba/account_policy.tdb 12022 23669 23835 23853 23858 23...
8k: /var/lib/samba/share_info.tdb 4572 4587 12022 23669 23835 23853 23...
8k: /var/lib/samba/registry.tdb 4572 4587 12022 23669 23835 23853 2385...
8k: /var/lib/samba/ntdrivers.tdb 4572 4587 12022 23669 23835 23853 238...
8k: /var/lib/samba/ntprinters.tdb 4572 4587 12022 23669 23835 23853 23...
4k: /var/lib/samba/ntforms.tdb 4572 4587 12022 23669 23835 23853 23858...
16k: /var/run/pppd.tdb 15805
4k: /var/run/samba/messages.tdb 4570 4572 4587 12022 23669 23835 23853...
8k: /var/run/samba/unexpected.tdb 4570
56k: /var/run/samba/sessionid.tdb 4572 4587 12022 23669 23835 23853 238...
72k: /var/run/samba/connections.tdb 4572 4587 12022 23669 23835 23853 2...
8k: /var/run/samba/brlock.tdb 4572 4587 12022 23669 23835 23853 23858 ...
40k: /var/run/samba/locking.tdb 4572 4587 12022 23669 23835 23853 23858...
4k: /var/run/samba/gencache.tdb 4572 4587 12022 23669 23835 23853 2385...
28k: /sbin/init 1
16k: /sbin/getty 4668 4669 4670 4671 4672 4920
24k: /sbin/klogd 4228
84k: /sbin/mdadm 4601
28k: /sbin/syslogd 23652
8k: /sbin/udevd 1138
628k: /bin/bash 23970
28k: /bin/dd 4226
12k: /lib/libattr.so.1.1.0 4572 4587 12022 23669 23835 23853 23858 2387...
8k: /lib/libcom_err.so.2.1 4570 4572 4587 12022 23669 23835 23853 2385...
12k: /lib/libcap.so.1.10 23967
240k: /lib/libncurses.so.5.4 23970
32k: /lib/libpam.so.0.76 4572 4587 4589 4640 12022 15805 23669 23835 23...
40k: /lib/libgcc_s.so.1 23967
88k: /lib/ld-2.3.2.so 1 1138 4226 4228 4485 4550 4570 4572 4587 4589 46...
24k: /lib/libacl.so.1.1.0 4572 4587 12022 23669 23835 23853 23858 23870...
12k: /lib/security/pam_env.so 23967
12k: /lib/security/pam_limits.so 23967
8k: /lib/security/pam_mail.so 23967
4k: /lib/security/pam_motd.so 23967
8k: /lib/security/pam_nologin.so 23967
44k: /lib/security/pam_unix.so 23967
1192k: /lib/tls/i686/cmov/libc-2.3.2.so 1 1138 4226 4228 4485 4550 4570 4...
20k: /lib/tls/i686/cmov/libcrypt-2.3.2.so 4570 4572 4587 4589 12022 158...
8k: /lib/tls/i686/cmov/libdl-2.3.2.so 4550 4570 4572 4587 4589 4640 12...
72k: /lib/tls/i686/cmov/libnsl-2.3.2.so 4550 4570 4572 4587 4589 4629 4...
28k: /lib/tls/i686/cmov/libnss_compat-2.3.2.so 4550 4589 4629 4640 1202...
16k: /lib/tls/i686/cmov/libnss_dns-2.3.2.so 23967
36k: /lib/tls/i686/cmov/libnss_files-2.3.2.so 4550 4589 4629 4640 12022...
32k: /lib/tls/i686/cmov/libnss_nis-2.3.2.so 4550 4589 4629 4640 12022 1...
52k: /lib/tls/i686/cmov/libpthread-0.60.so 4589 23967
60k: /lib/tls/i686/cmov/libresolv-2.3.2.so 4550 4570 4572 4587 4589 120...
8k: /lib/tls/i686/cmov/libutil-2.3.2.so 4589 23967
28k: /lib/libwrap.so.0.7.6 4589 23967
--------
84288k
[/code:1:025bdbf8a0]

Amint látszik elvileg csak 84MB-nak kellene foglaltnak lennie a 181 helyett.

df -h kimenet:

[code:1:025bdbf8a0]
Filesystem Size Used Avail Use% Mounted on
/dev/md1 5,5G 506M 4,8G 10% /
tmpfs 126M 0 126M 0% /dev/shm
/dev/md2 70G 52G 14G 80% /data
/dev 5,5G 506M 4,8G 10% /.dev
none 5,0M 2,8M 2,3M 55% /dev
[/code:1:025bdbf8a0]

van elég szabad hely a merevlemezen is.

Top kimenet memóra szerint rendezve:
[code:1:025bdbf8a0]
23946 root 16 0 8168 3624 2748 S 0.0 1.4 0:03.92 smbd
23669 root 16 0 8172 3616 2768 S 0.0 1.4 0:06.15 smbd
23940 root 16 0 8176 3564 2728 S 0.0 1.4 0:01.36 smbd
23870 root 16 0 8168 3524 2708 S 0.0 1.4 0:00.97 smbd
23977 root 16 0 8156 3504 2736 S 0.0 1.4 0:01.03 smbd
12022 root 16 0 8136 3444 2644 S 0.0 1.3 0:01.20 smbd
24016 root 16 0 8172 3436 2680 S 0.0 1.3 0:00.69 smbd
23872 root 16 0 8184 3408 2644 S 0.0 1.3 0:00.23 smbd
24068 root 16 0 8056 3408 2636 S 0.0 1.3 0:00.63 smbd
23871 root 16 0 8052 3392 2660 S 0.0 1.3 0:00.42 smbd
23891 root 16 0 8052 3392 2656 S 0.0 1.3 0:00.71 smbd
23945 root 16 0 8168 3372 2624 S 0.0 1.3 0:00.42 smbd
23858 root 16 0 8176 3368 2612 S 0.0 1.3 0:00.47 smbd
23944 root 16 0 8052 3360 2624 S 0.0 1.3 0:00.39 smbd
23933 root 16 0 8052 3352 2624 S 0.0 1.3 0:00.17 smbd
24038 root 16 0 8148 3336 2588 S 0.0 1.3 0:00.50 smbd
23894 root 16 0 8052 3328 2600 S 0.0 1.3 0:00.29 smbd
24008 root 16 0 8052 3320 2592 S 0.0 1.3 0:00.17 smbd
23993 root 16 0 8052 3316 2588 S 0.0 1.3 0:00.29 smbd
23853 kalman 16 0 8052 3312 2584 S 0.0 1.3 0:00.22 smbd
23979 root 16 0 8052 3312 2584 S 0.0 1.3 0:00.31 smbd
24044 root 16 0 8052 3308 2580 S 0.0 1.3 0:00.21 smbd
24102 root 16 0 8052 3308 2580 S 0.0 1.3 0:00.23 smbd
24071 root 16 0 8052 3292 2564 S 0.0 1.3 0:00.17 smbd
23954 root 16 0 8052 3288 2564 S 0.0 1.3 0:00.34 smbd
24069 root 16 0 8052 3284 2556 S 0.0 1.3 0:00.14 smbd
24112 lajos 16 0 8148 3284 2532 S 0.0 1.3 0:00.20 smbd
23994 root 16 0 8132 3280 2540 S 0.0 1.3 0:00.97 smbd
24002 root 16 0 8052 3268 2540 S 0.0 1.3 0:00.14 smbd
23835 root 16 0 8052 3252 2528 S 0.0 1.3 0:00.51 smbd
24097 root 16 0 8052 3216 2492 S 0.0 1.3 0:00.08 smbd
24082 root 16 0 8052 3092 2416 S 0.0 1.2 0:00.16 smbd
24000 root 16 0 8016 2864 2200 S 0.0 1.1 0:00.00 smbd
24113 root 16 0 7964 2808 2132 S 0.0 1.1 0:00.00 smbd
4572 root 16 0 7516 2336 1700 S 0.0 0.9 0:02.11 smbd
4587 root 18 0 7516 2292 1660 S 0.0 0.9 0:00.00 smbd
23967 root 16 0 14620 2052 1676 S 0.0 0.8 0:00.47 sshd
4570 root 16 0 5492 1884 1408 S 0.0 0.7 0:25.21 nmbd
23970 root 15 0 5096 1752 1244 S 0.0 0.7 0:00.06 bash
4589 root 16 0 3472 1512 1260 S 0.0 0.6 0:00.02 sshd
4228 klog 16 0 2408 1468 436 S 0.0 0.6 0:00.10 klogd
15805 root 15 0 3388 1272 1020 S 0.0 0.5 0:02.14 pppd
23164 postfix 16 0 3032 1184 992 S 0.0 0.5 0:00.00 qmgr
4550 root 16 0 2992 1168 964 S 0.0 0.5 0:01.08 master
24107 postfix 16 0 3000 1068 900 S 0.0 0.4 0:00.00 pickup
24119 root 16 0 2080 1052 824 R 0.0 0.4 0:00.06 top
22737 root 16 0 1724 756 572 S 0.0 0.3 0:01.67 dhcpd
23652 syslog 15 0 1740 740 620 S 0.0 0.3 0:00.58 syslogd
4640 root 16 0 1784 720 608 S 0.0 0.3 0:00.20 cron
4629 daemon 16 0 1728 608 524 S 0.0 0.2 0:00.00 atd
1 root 16 0 1552 508 444 S 0.0 0.2 0:00.57 init
4601 root 16 0 1612 480 400 S 0.0 0.2 0:00.02 mdadm
[/code:1:025bdbf8a0]

Ez se ad magyarázatot, mert nem teszi ki azt a memórimennyiséget amit foglal.

Hát remélem ennyi info talán segít.

[/code]

milyen verziójú Ubuntu?

4.10-ben kernel ( 2.6.8 ) leakelt az smb-vel, frissítés van hozzá.

5.04 verziójú Ubuntu, ez elég új. A kernel 2.6.10-5

Eszembe jutott még valami:
Okozhat e ilyet ha nem jól van bekonfigolva a RAID és az LVM?
Sajnos valamiért a telepítés során szerintem nem jól épült egymásra ez a két funkció. Elvileg csak sima RAID1-et akartam, de alapból LVM-re rakta a rendszert. Így ugyan működik a rendszer, de például induláskor CTRL+D vel hajlandó csak felállni, mert az fsck nem talál megfelelő partíciót, amit ellenőrizhetne. CTRL+D után viszont simán fel áll a rendszer és megy minden szolgáltatás rendesen.
A cat /proc/mdstat így néz ki:
[code:1:dd566e35f3]
md2 : active raid1 dm-3[1] dm-2[0]
73682048 blocks [2/2] [UU]

md0 : active raid1 dm-1[1] dm-0[0]
497856 blocks [2/2] [UU]

md1 : active raid1 hdc2[0] hda2[1]
5855616 blocks [2/2] [UU]

unused devices: <none>
[/code:1:dd566e35f3]

Látszik, hogy csak az md1-nél van meg ténylegesen hogy mely partíciók vannak tükrözve, a többinél dm szerepel és nem hdxx. Erre azt mondta nekem valaki, hogy az LVM miatt van, de ne aggódjak mer valószínű így is működni fog. Utólag van rá mód, hogy leszedjem az lvm-et?
Egyáltalán okozhatja ez a memóriafogyásos problémát?

Na közben elkezdtem bújni a logokat és az evms enginebe a következők kerülnek bootolás során:
[code:1:7dc8f36537]
Jun 28 18:33:42 (none) _3_ Engine: engine_ioctl_object: ioctl to object md/md0 failed with error code 19: No such device
Jun 28 18:33:42 (none) _3_ Engine: engine_ioctl_object: ioctl to object md/md0 failed with error code 19: No such device
Jun 28 18:33:42 (none) _5_ Engine: is_object_change_pending: Change pending: Object md/md0 needs to be activated.
Jun 28 18:33:42 (none) _5_ Engine: is_volume_change_pending: Change pending: Volume /dev/evms/md/md0 needs to be activated.
[/code:1:7dc8f36537]
Sajonos az lvm-hez nem értek, és igazából nem is akartam felrakni, csak hát mégis felkerült.