Return-Path: Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: (qmail 66086 invoked from network); 2 Nov 2007 17:19:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Nov 2007 17:19:35 -0000 Received: (qmail 63879 invoked by uid 500); 2 Nov 2007 17:19:11 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 63859 invoked by uid 500); 2 Nov 2007 17:19:11 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 63848 invoked by uid 99); 2 Nov 2007 17:19:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 02 Nov 2007 10:19:11 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [62.151.21.227] (HELO altiria.com) (62.151.21.227) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 02 Nov 2007 17:19:11 +0000 Received: (qmail 16858 invoked from network); 2 Nov 2007 18:18:04 +0100 Received: from 213.37.11.221.dyn.user.ono.com (HELO ?192.168.22.125?) (213.37.11.221) by bcl00592.empresas.ya.com with SMTP; 2 Nov 2007 18:18:04 +0100 Message-ID: <472B5BF7.5080708@altiria.com> Date: Fri, 02 Nov 2007 18:18:47 +0100 From: =?ISO-8859-1?Q?Diego_Rodr=EDguez_Mart=EDn?= User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: Tomcat Users List Subject: Re: What do I do with a heap dump? (OOM Permgen) References: <6715CF65287F8F408DA109EC03AC6C0D02B6F49A@puma.melandra.net> <472B2022.23180.4707F5@localhost> In-Reply-To: <472B2022.23180.4707F5@localhost> Content-Type: multipart/alternative; boundary="------------040509030606030206000601" X-Virus-Checked: Checked by ClamAV on apache.org --------------040509030606030206000601 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Hi, I found a memory leak in commons pool version 1.3 that is affecting tomcat 6.0.x as it is the commons pool library embedded in it. I tried a workaround using a factory with commons 1.2, but it also showed a memory leak. http://www.mail-archive.com/users@tomcat.apache.org/msg29820.html As far as I know, it has not been resolved, so you could be running into this Diego Greg Vilardi escribi�: > On 2 Nov 2007 at 7:24, Caldarale, Charles R wrote: > > >>> From: Peter Crowther [mailto:Peter.Crowther@melandra.com] >>> Subject: RE: What do I do with a heap dump? (OOM Permgen) >>> >>> As far as I know, public enemy #1 for eating PermGen space is >>> still developers using the Singleton pattern in their code >>> and not having listeners to null out the singleton instance >>> when the webapp is undeployed. >>> >> Analagous use of ThreadLocal is also a subtle contributor to the >> problem. The offending references must be cleared at the end of >> processing of each request, since listeners don't have ready access to >> the thread pool. >> > > Thank you for the pointers Peter. We do not have any Singletons in the > application nor do we use ThreadLocal. However, we do not seem to be > cleaning up the JDBC classes on redeploy. I'll install the > SessionListener code that is mentionned in the references in Peter's > reply. I'm also using the eval version of yourkit now to see what > exactly is attached to each of the 52 WebAppClassLoaders in the dump. > > I'll be back if I get stuck again further down the road. Thank you to > all of the people who replied for the pointers and the tool > recommendations. > > -Greg > -- ------------------------------------------------------------- Diego Rodr�guez Mart�n (drodriguez@altiria.com) ALTIRIA TIC - Servicios SMS - Desarrollo Web Tel. +34 913311198 - Fax +34 915713993 - M�vil +34 610299750 www.altiria.com ------------------------------------------------------------- --------------040509030606030206000601--