Memory-Leak finden
Hallo, vor einigen Tagen haben ich ein etwas älteren Server von mir mit OpenSuse 10.2 neu installiert. Vorher lief dort Suse 9.0. Seither sehe ich, dass immer mehr Speicher beansprucht und nicht freigegeben wird. Auf dem Server laufen so gut wie keine Dienste. Kernel ist OpenSuSE-Default. Einige Hinweise im Internet und Erfahrungen von Freunden/Kollegen deuten darauf hin, dass das Problem mit den GDTH-Treiber zu tun haben könnte. Wie kann ich genau herausbekommen, wer den Speicher beansprucht. Wie kann man am besten Memory-Leaks im Kernel finden? Aktuell fehlen gut 250 MB und es werden immer mehr... Danke für eure Hilfe, Matthias Hier die Ausgabe von ps, free, lsmod und modinfo gdth suse:/etc # ps faxuwww USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 740 288 ? Ss Sep18 0:02 init [3] root 2 0.0 0.0 0 0 ? S Sep18 0:00 [migration/0] root 3 0.0 0.0 0 0 ? SN Sep18 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< Sep18 0:00 [events/0] root 5 0.0 0.0 0 0 ? S< Sep18 0:00 [khelper] root 6 0.0 0.0 0 0 ? S< Sep18 0:00 [kthread] root 9 0.0 0.0 0 0 ? S< Sep18 0:07 _ [kblockd/0] root 10 0.0 0.0 0 0 ? S< Sep18 0:00 _ [kacpid] root 11 0.0 0.0 0 0 ? S< Sep18 0:00 _ [kacpi_notify] root 100 0.0 0.0 0 0 ? S< Sep18 0:00 _ [cqueue/0] root 101 0.0 0.0 0 0 ? S< Sep18 0:00 _ [kseriod] root 142 0.0 0.0 0 0 ? S< Sep18 8:58 _ [kswapd0] root 143 0.0 0.0 0 0 ? S< Sep18 0:00 _ [aio/0] root 386 0.0 0.0 0 0 ? S< Sep18 0:00 _ [kpsmoused] root 754 0.0 0.0 0 0 ? S< Sep18 0:00 _ [scsi_eh_0] root 827 0.0 0.0 0 0 ? S< Sep18 0:02 _ [kjournald] root 1162 0.0 0.0 0 0 ? S< Sep18 0:00 _ [khubd] root 1824 0.0 0.0 0 0 ? S< Sep18 0:00 _ [kjournald] root 1826 0.0 0.0 0 0 ? S< Sep18 0:00 _ [kjournald] root 1828 0.0 0.0 0 0 ? S< Sep18 0:02 _ [kjournald] root 1830 0.0 0.0 0 0 ? S< Sep18 12:26 _ [kjournald] root 3574 0.0 0.0 0 0 ? S< Sep18 0:02 _ [kauditd] root 11940 0.0 0.0 0 0 ? S Oct11 1:04 _ [pdflush] root 4039 0.0 0.0 0 0 ? S Oct15 0:02 _ [pdflush] root 875 0.0 0.1 1932 616 ? S<s Sep18 0:00 /sbin/udevd --daemon root 2206 0.0 0.1 1584 528 ? Ss Sep18 0:00 /sbin/acpid root 2236 0.0 0.1 1828 676 ? Ss Sep18 0:00 /sbin/resmgrd root 2246 0.0 0.2 3564 1536 ? Ss Sep18 0:00 /usr/sbin/polkitd 101 2256 0.0 0.7 5404 3748 ? Ss Sep18 0:02 /usr/sbin/hald --daemon=yes root 2257 0.0 0.2 2948 1100 ? S Sep18 0:00 _ hald-runner 101 2272 0.0 0.1 2024 892 ? S Sep18 0:00 _ hald-addon-acpi: listening on acpid socket /var/run/acpid.socket 101 2275 0.0 0.1 2024 860 ? S Sep18 0:00 _ hald-addon-keyboard: listening on /dev/input/event1 root 2299 0.0 0.1 1824 636 ? S Sep18 10:50 _ hald-addon-storage: polling /dev/hdc nobody 3518 0.0 0.0 1632 416 ? Ss Sep18 0:00 /sbin/portmap root 3549 0.0 0.1 1964 740 ? Ss Sep18 0:00 /usr/sbin/cron root 3564 0.0 0.1 9968 704 ? S<sl Sep18 8:20 /sbin/auditd -n root 3575 0.0 0.3 4644 1968 ? Ss Sep18 0:00 /usr/sbin/cupsd root 3759 0.0 0.3 4420 1792 ? S Sep18 0:00 /usr/sbin/powersaved -d -f /var/run/acpid.socket -v 3 root 3979 0.0 0.1 2060 636 tty3 Ss+ Sep18 0:00 /sbin/mingetty tty3 root 3982 0.0 0.1 2060 636 tty4 Ss+ Sep18 0:00 /sbin/mingetty tty4 root 3984 0.0 0.1 2060 636 tty5 Ss+ Sep18 0:00 /sbin/mingetty tty5 root 3987 0.0 0.1 2056 632 tty6 Ss+ Sep18 0:00 /sbin/mingetty tty6 mail 5788 0.0 0.2 7224 1136 ? Ss Sep18 0:00 /usr/sbin/exim -bd -q30m root 9038 0.0 0.0 1588 500 ttyS0 Ss+ Sep18 0:00 /sbin/agetty -L 57600 ttyS0 vt102 root 11450 0.0 0.1 2060 652 tty2 Ss+ Sep18 0:00 /sbin/mingetty tty2 root 11475 0.0 0.1 2060 652 tty1 Ss+ Sep18 0:00 /sbin/mingetty --noclear tty1 100 11950 0.0 0.1 3776 824 ? Ss Sep18 0:04 /usr/bin/dbus-daemon --system root 11985 0.0 0.2 5808 1216 ? Ss Sep18 0:01 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid root 15647 0.0 0.7 9576 3712 ? Ss 18:24 0:00 _ sshd: root@pts/0 root 15649 0.0 0.5 7272 2828 pts/0 Ss 18:24 0:00 _ -bash root 16231 0.0 0.3 5484 1700 pts/0 R+ 18:55 0:00 _ ps faxuwww ntp 21159 0.0 0.3 6052 1900 ? Ss Sep24 0:01 /usr/sbin/ntpd -p /var/lib/ntp/var/run/ntp/ntpd.pid -u ntp -i /var/lib/ntp root 20670 0.0 0.7 5876 3668 ? SN Oct14 1:08 /usr/local/sbin/snmpd-5.2.1 -r -A -LF d /var/log/net-snmpd.log -p /var/run/snmpd.pid root 20742 0.0 1.2 13204 6336 ? SN Oct14 0:02 /usr/sbin/snmptrapd -Lf /var/log/prov/consolentrap root 5546 0.0 0.1 1724 540 ? SNs 04:32 0:00 /sbin/klogd -c 1 -x -x root 5554 53.1 0.7 7612 3824 ? DNs 04:32 458:51 /sbin/syslog-ng suse:/etc # lsmod Module Size Used by st 40860 0 sr_mod 20132 0 bonding 81896 0 iptable_filter 7168 0 ip_tables 17860 1 iptable_filter x_tables 18564 1 ip_tables joydev 13632 0 ipv6 265120 26 af_packet 29832 0 button 10896 0 battery 14468 0 ac 9476 0 apparmor 55828 0 aamatch_pcre 18432 1 apparmor loop 20488 0 dm_mod 60184 0 e1000 120128 0 ide_cd 42272 0 cdrom 38432 2 sr_mod,ide_cd i2c_i801 11660 0 ehci_hcd 34696 0 shpchp 40224 0 pci_hotplug 35264 1 shpchp i6300esb 11160 0 uhci_hcd 26892 0 i2c_core 25216 1 i2c_i801 usbcore 129668 3 ehci_hcd,uhci_hcd intel_agp 28188 1 agpgart 35528 1 intel_agp ext3 142088 5 mbcache 12804 1 ext3 jbd 70580 1 ext3 edd 13892 0 fan 9092 0 sg 38556 0 gdth 80932 6 piix 14084 0 [permanent] thermal 18568 0 processor 34664 1 thermal sd_mod 24704 7 scsi_mod 137224 5 st,sr_mod,sg,gdth,sd_mod ide_disk 20480 0 ide_core 131144 3 ide_cd,piix,ide_disk suse:/etc # free total used free shared buffers cached Mem: 515104 508096 7008 0 18864 234232 -/+ buffers/cache: 255000 260104 Swap: 1052248 80 1052168 suse:/etc # modinfo gdth filename: /lib/modules/2.6.18.8-0.5-default/kernel/drivers/scsi/gdth.ko author: Achim Leubner license: GPL vermagic: 2.6.18.8-0.5-default SMP mod_unload 586 REGPARM gcc-4.1 supported: yes depends: scsi_mod alias: pci:v00001119d*sv*sd*bc*sc*i* alias: pci:v00008086d00000600sv*sd*bc*sc*i* alias: pci:v00008086d00000601sv*sd*bc*sc*i* srcversion: B0B501B3F57A81F3AF539E4 parm: force_dma32:int parm: probe_eisa_isa:int parm: shared_access:int parm: virt_ctr:int parm: rescan:int parm: max_ids:int parm: hdr_channel:int parm: reverse_scan:int parm: reserve_list:array of int parm: reserve_mode:int parm: disable:int parm: irq:array of int
participants (1)
-
Matthias Kerk