From owner-freebsd-bugs Thu Sep 18 22:11:18 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id WAA11440 for bugs-outgoing; Thu, 18 Sep 1997 22:11:18 -0700 (PDT) Received: from slip129-37-223-142.ca.us.ibm.net (slip129-37-223-142.ca.us.ibm.net [129.37.223.142]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id WAA11434 for ; Thu, 18 Sep 1997 22:11:13 -0700 (PDT) Received: (from jd@localhost) by slip129-37-223-142.ca.us.ibm.net (8.8.5/8.8.5) id WAA13160 for bugs@freebsd.org; Thu, 18 Sep 1997 22:11:20 -0700 (PDT) Date: Thu, 18 Sep 1997 22:11:20 -0700 (PDT) From: "Joseph I. Davida" Message-Id: <199709190511.WAA13160@slip129-37-223-142.ca.us.ibm.net> To: bugs@freebsd.org Subject: Mem Leak ?? Sender: owner-freebsd-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Running FreeBSD Snap 3.0 System is Pentium P5/200MHz, 64 Meg Ram, 512K Cache, 96 Meg Swap space. X is up and running with the following X apps running: tvtwm window manager xbiff xclock icon manager virtual desktop Xsysinfo vmstat When I try to run netscape (version 4.3b8), I get a message from netscape that I am out of memory. SO I looked at what vmstat was saying: procs memory page disks faults cpu r b w avm fre flt re pi po fr sr s0 c0 w0 in sy cs us sy id 1 0 0 4033532 21008 13 0 0 0 14 0 1 0 0 166 172 30 1 0 99 0 0 0 4029456 21008 2 0 0 0 0 0 0 0 0 113 76 9 0 0 100 0 0 0 4029812 21008 30 0 0 0 33 0 1 0 0 165 1529 48 3 1 96 0 0 0 4029812 21008 13 0 0 0 14 0 1 0 0 109 74 10 0 0 100 0 0 0 4029812 21008 2 0 0 0 0 0 0 0 0 179 372 55 2 1 97 0 0 0 4029812 21008 13 0 0 0 14 0 1 0 0 242 50055 96 16 40 44 0 0 0 4029812 21008 18 0 0 0 19 0 0 0 0 139 1467 37 3 1 96 Holy smokes!! Where did all my free pages go???? Here is the message from bootup, which shows I have plenty of free memory. So where did all the mem go??? Is the kernel losing track of free'ed up memory? Also, look at output of ps -agxl below so you can check resident set sizes. Copyright (c) 1992-1997 FreeBSD Inc. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. FreeBSD 3.0-970522-SNAP #0: Wed Aug 6 08:17:50 PDT 1997 root@:/sd0a/usr/src/sys/compile/SARGON CPU: Pentium (199.43-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x52c Stepping=12 Features=0x1bf real memory = 67108864 (65536K bytes) avail memory = 62771200 (61300K bytes) UID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND 0 0 0 0 -18 0 0 0 sched DLs ?? 0:00.03 (swapper) 0 1 0 0 10 0 476 88 wait Is ?? 0:00.02 /sbin/init - 0 2 0 1 -18 0 0 0 psleep DL ?? 0:02.07 (pagedaemon 0 3 0 0 28 0 0 0 psleep DL ?? 0:00.00 (vmdaemon) 0 4 0 0 28 0 0 0 update DL ?? 0:00.67 (update) 0 32 1 6 18 0 204 0 pause Is ?? 0:00.00 adjkerntz -i 0 133 1 0 2 0 200 252 select Is ?? 0:00.19 syslogd 0 168 1 0 2 0 192 160 select Is ?? 0:00.08 inetd 0 170 1 0 18 0 332 240 pause Ss ?? 0:00.26 cron 0 173 1 0 2 0 204 160 select Is ?? 0:00.02 lpd 0 176 1 0 2 0 528 372 accept Is ?? 0:00.04 sendmail: ac 0 225 1 0 2 0 276 316 select I ?? 0:00.07 /usr/X11R6/b 0 230 225 0 2 0 4692 6764 select Ss ?? 2:02.17 /usr/X11R6/b 0 231 225 0 10 0 320 540 wait Is ?? 0:00.06 -:0 108 260 231 0 10 0 496 92 wait Is ?? 0:00.06 /bin/sh /hom 0 276 260 0 2 0 2116 1036 select I ?? 0:05.99 xterm 108 280 260 0 2 0 764 1744 select I ?? 0:04.05 /usr/X11R6/b 0 12237 1 0 2 0 2112 2024 select S ?? 0:03.78 xterm -e vms 0 12287 1 1 2 0 2112 2064 select S ?? 0:01.21 xterm 108 12328 1 6 2 5 288 1744 select SN ?? 0:03.39 xsysinfo 0 12893 111 0 18 0 172 40 pause S ?? 0:00.00 sleep 10 0 12895 25 0 18 0 172 40 pause S ?? 0:00.00 sleep 5 108 12238 12237 0 18 0 292 640 pause Ss+ p0 0:00.64 vmstat 3 108 287 276 0 10 0 348 136 wait Is p1 0:00.42 -ksh (ksh) 108 10570 287 0 2 0 11924 11424 sbwait I+ p1 0:57.60 rn misc.jobs 108 12288 12287 0 10 0 344 656 wait Is p2 0:00.12 -ksh (ksh) 108 12625 12288 0 18 0 372 636 pause I+ p2 0:00.02 Mail bugs@fr 108 12725 12625 0 -6 0 668 916 piperd S+ p2 0:00.34 vi /tmp/Re01 108 12896 12725 1 28 0 652 280 - R+ p2 0:00.01 ps -agxl 108 12897 12725 0 28 0 0 0 - Z+ p2 0:00.00 (vi) 0 222 1 0 3 0 180 164 ttyin Is+ v0 0:00.02 /usr/libexec 0 223 1 0 3 0 180 164 ttyin Is+ v1 0:00.02 /usr/libexec 0 224 1 0 3 0 180 164 ttyin Is+ v2 0:00.02 /usr/libexec 0 25 1 0 10 0 484 112 wait S con- 0:08.57 /bin/sh /sbi 0 111 1 0 10 0 492 116 wait S con- 0:04.62 /bin/sh /sbi 0 88 1 0 18 0 196 200 pause Is+ a0 0:00.04 /usr/local/s