Memory Leaks?
-
Moinsen
Also - bei meinem Linux Server habe ich mit etwas abgespeckten System nach dem Start zwischen 70 - 80 MB Ram verbrauch. Nach einer Woche ist dieser auf über 135 MB angewachsen, und muß schon ins Swap auslagern. Hat halt nur 128 MB Ram. Laut #top scheinen die Deamons nicht so viel zu verbrauchen, aber der verbrauch wächst stetig. Hat jemand eine Idee, wie ich das Tracen kann, oder sonst irgendwie eine Idee, wie ich das minimieren kann?
Hier die free stats:
[root@smbserver root]# free total used free shared buffers cached Mem: 126876 123272 3604 0 37132 52592 -/+ buffers/cache: 33548 93328 Swap: 248968 7352 241616
Und top:
1:18am up 6 days, 20:09, 1 user, load average: 1,04, 1,04, 1,00 44 processes: 41 sleeping, 3 running, 0 zombie, 0 stopped CPU states: 0,7% user, 3,1% system, 1,6% nice, 0,0% idle Mem: 126876K av, 121836K used, 5040K free, 0K shrd, 36916K buff Swap: 248968K av, 7088K used, 241880K free 51176K cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 21432 root 26 1 15868 15M 860 R N 97,1 12,4 5558m setiathome 31371 root 15 0 1052 1052 816 R 1,9 0,8 0:00 top 31318 root 15 0 464 464 404 S 0,9 0,3 0:08 pppoe 1 root 15 0 472 432 412 S 0,0 0,3 0:03 init 2 root 15 0 0 0 0 SW 0,0 0,0 0:00 keventd 3 root 15 0 0 0 0 SW 0,0 0,0 0:00 kapmd 4 root 34 19 0 0 0 SWN 0,0 0,0 0:00 ksoftirqd_CPU0 5 root 15 0 0 0 0 SW 0,0 0,0 0:04 kswapd 6 root 15 0 0 0 0 SW 0,0 0,0 0:00 bdflush 7 root 15 0 0 0 0 SW 0,0 0,0 0:00 kupdated 97 root 15 0 0 0 0 SW 0,0 0,0 0:00 kjournald 98 root 15 0 0 0 0 SW 0,0 0,0 0:00 kjournald 519 root 15 0 576 568 528 S 0,0 0,4 0:09 syslogd 523 root 15 0 432 416 376 S 0,0 0,3 0:04 klogd 540 rpc 15 0 500 420 420 S 0,0 0,3 0:00 portmap 559 rpcuser 15 0 672 576 576 S 0,0 0,4 0:00 rpc.statd 625 root 15 0 472 416 416 S 0,0 0,3 0:00 apmd 662 named 15 0 3132 3000 1644 S 0,0 2,3 0:00 named 664 named 15 0 3132 3000 1644 S 0,0 2,3 0:00 named 665 named 15 0 3132 3000 1644 S 0,0 2,3 0:31 named 666 named 15 0 3132 3000 1644 S 0,0 2,3 0:00 named 667 named 15 0 3132 3000 1644 S 0,0 2,3 0:03 named 679 root 15 0 1228 1104 1008 S 0,0 0,8 0:11 sshd 693 root 15 0 792 740 656 S 0,0 0,5 0:01 xinetd 708 root 16 0 4752 2728 1544 S 0,0 2,1 1:25 ddclient 729 root 15 0 2212 1752 1592 S 0,0 1,3 0:00 sendmail 738 smmsp 15 0 2028 1640 1556 S 0,0 1,2 0:00 sendmail 763 root 15 0 656 628 568 S 0,0 0,4 0:00 crond 792 xfs 15 0 2728 644 620 S 0,0 0,5 0:00 xfs 801 root 15 0 1320 864 764 S 0,0 0,6 0:02 smbd 808 root 15 0 1576 1204 1012 S 0,0 0,9 0:19 nmbd 832 daemon 15 0 544 516 476 S 0,0 0,4 0:00 atd 845 root 16 0 520 504 468 S 0,0 0,3 0:01 rhnsd 1085 root 16 0 388 332 332 S 0,0 0,2 0:00 mingetty 1086 root 16 0 388 332 332 S 0,0 0,2 0:00 mingetty 1087 root 16 0 388 332 332 S 0,0 0,2 0:00 mingetty 1088 root 16 0 388 332 332 S 0,0 0,2 0:00 mingetty 1089 root 16 0 388 332 332 S 0,0 0,2 0:00 mingetty 1143 root 16 0 388 332 332 S 0,0 0,2 0:00 mingetty 30547 root 15 0 1404 1404 1064 S 0,0 1,1 0:00 bash 31290 root 18 0 996 996 828 S 0,0 0,7 0:00 adsl-connect 31317 root 15 0 820 820 680 S 0,0 0,6 0:00 pppd
Thx schonmal für eure Antworten
-
[code]
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
21432 root 26 1 15868 15M 860 R N 97,1 12,4 5558m setiathome[/code]Hat das vielleicht was mit deinem problem zu tun ?
-
Nein - ohne Seti wird der Speicher genauso gemüllt. Hab ich schon probiert. Hab auch den Apache erstmal ausgeschaltet, da der so viele Dicke Prozesse startet. Der ist es auch nicht
-
hast du einen developer Kernel?
-
Nein - ist der linux-2.4.18-27.8.0 Stable.
Vielleicht sollte ich mal auf die 20er Vanilla updaten[Edit] Anmerkung zum Kernel: Er ist selbst compiled.
[ Dieser Beitrag wurde am 15.04.2003 um 20:24 Uhr von SnorreDev editiert. ]
-
[code] free
-/+ buffers/cache: 93328
/code]Also du hast noch ca. 90 MB RAM übrig.
Das sollte eigentlich genügen.
Dass Linux swappt ist aber komisch. Keine Ahnung, wie die Swapping Philosophie bei 2.4.18 war. Die ändern das gerne. Einmal lagern die alle Programme beim booten in den swap space, dann wieder nicht.Solange der Kernel nicht intensiv swappt oder deine Prozesse wegen ENOMEM killt, ist imho alles in Ordnung.
-
Danke - mir kam es halt komisch vor, weil der IMHO nix auslagern dürfte.