Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@www.apache.org Received: (qmail 15930 invoked from network); 14 Apr 2005 16:02:13 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 14 Apr 2005 16:02:13 -0000 Received: (qmail 31121 invoked by uid 500); 14 Apr 2005 16:01:03 -0000 Delivered-To: apmail-jakarta-tomcat-user-archive@jakarta.apache.org Received: (qmail 31016 invoked by uid 500); 14 Apr 2005 16:01:02 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Users List" Reply-To: "Tomcat Users List" Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 30953 invoked by uid 99); 14 Apr 2005 16:00:59 -0000 X-ASF-Spam-Status: No, hits=1.4 required=10.0 tests=DNS_FROM_RFC_ABUSE,RCVD_BY_IP,RCVD_IN_NJABL_PROXY X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: domain of rdarrudas@gmail.com designates 64.233.184.205 as permitted sender) Received: from wproxy.gmail.com (HELO wproxy.gmail.com) (64.233.184.205) by apache.org (qpsmtpd/0.28) with ESMTP; Thu, 14 Apr 2005 09:00:40 -0700 Received: by wproxy.gmail.com with SMTP id 68so513089wri for ; Thu, 14 Apr 2005 09:00:22 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:disposition-notification-to:date:from:user-agent:x-accept-language:mime-version:to:subject:references:in-reply-to:content-type; b=bzEfDc9tSSY9ga2F6yT9k1JWrcoKf9HKxk9X7MzLfAbsJV/C6C0WGMlbF01Z4QPORdN0i6ReeYy2ZM8e2K0VjPoPv26bv33V13lZbiARvmJtfVCaKZm1pVtNazqIhvz55WHwzvpRanzMRKa0DBLuzV08by60FY9nMyEBzJvbdaU= Received: by 10.54.33.68 with SMTP id g68mr1099957wrg; Thu, 14 Apr 2005 09:00:22 -0700 (PDT) Received: from ?120.120.2.88? ([200.165.24.102]) by mx.gmail.com with ESMTP id 16sm1132765wrl.2005.04.14.09.00.20; Thu, 14 Apr 2005 09:00:22 -0700 (PDT) Message-ID: <425E945D.6090908@gmail.com> Disposition-Notification-To: Ronaldo Arrudas Date: Thu, 14 Apr 2005 13:03:41 -0300 From: Ronaldo Arrudas User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041217 X-Accept-Language: pt-br, en-us, en MIME-Version: 1.0 To: Tomcat Users List Subject: Re: Tomcat memory alert References: <1098720622-9816682@cabinetuk.com> In-Reply-To: <1098720622-9816682@cabinetuk.com> Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms010001040708070305030002" X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --------------ms010001040708070305030002 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi carlos: I think a nice way is to deploy a simple TimerTask inside any webapp to do this work. You could use anything like the following to help you: import java.util.*; public class MemoryWatchDog extends TimerTask{ private static Timer currentTimer = null; public static void startTimer() { if(currentTimer != null) return; int seconds = 60; Timer timer = new Timer(); timer.scheduleAtFixedRate(new WatchDog(), 1, (seconds * 1000)); currentTimer = timer; } } public static void stopTimer() { if(currentTimer == null) return; currentTimer.cancel(); currentTimer = null; } private WatchDog() { // Just for hide the constructor } public void run() { int long lowMemory = 5242880; // 5Mb if(Runtime.getRuntime().freeMemory() <= lowMemory){ // Using Jakarta Commons-Email to do the hard work... SimpleEmail email = new SimpleEmail(); email.setHostName("mail.myserver.com"); email.addTo("you@yourdomain.org","John Doe"); email.setFrom("tomcat@somewhere.org", "Tomcat"); email.setSubject("Warning!!!"); email.setMsg("Look at me! I won't have enough memory in few seconds!!!" + "\n Free memory (bytes): " + Runtime.getRuntime().freeMemory()); email.send(); } } } []'s Ronaldo Arrudas rdarrudas@gmail.com Carlos Rule wrote: >Hello all, newbie here. > >Does anyone know if there is a reliable way of setting up an alert to tell >me whenever the Tomcat (5.0.25) process reaches a certain level of memory >usage? > >Many thanks! > >Carlos > > > > > > --------------ms010001040708070305030002 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQJDCC BSowggSToAMCAQICBAIAApowDQYJKoZIhvcNAQEFBQAwdTELMAkGA1UEBhMCVVMxGDAWBgNV BAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3QgU29sdXRpb25z LCBJbmMuMSMwIQYDVQQDExpHVEUgQ3liZXJUcnVzdCBHbG9iYWwgUm9vdDAeFw0wMjA4Mjcx OTAyMDBaFw0xMjA4MjcyMzU5MDBaMIHcMQswCQYDVQQGEwJHQjEXMBUGA1UEChMOQ29tb2Rv IExpbWl0ZWQxHTAbBgNVBAsTFENvbW9kbyBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz1UZXJt cyBhbmQgQ29uZGl0aW9ucyBvZiB1c2U6IGh0dHA6Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0 b3J5MR8wHQYDVQQLExYoYykyMDAyIENvbW9kbyBMaW1pdGVkMSwwKgYDVQQDEyNDb21vZG8g Q2xhc3MgMyBTZWN1cml0eSBTZXJ2aWNlcyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAPIMts+HhOoKcRRSLehXXElSOs/D8EJtYvL+puk+PHhkAw4gfmtraYeJVDgF9NrH BUAFGHd+/GuLDhyigsyshZs56ctLSBhIayjkwtFbrgOpfpgvTBNx37ApDE6qpjcmOLnQRFKC kD5wSNZ6mwkHvJTk9FUs8rcqvhyRHGqLg001bBDhc9oh2WLY8Rmw8ecgjbWXRyNLaoE1G69I 4DaokExNTOz1iM7GsdAv/3mQAdhRZOcvsQiNXc+t+rKAlqusi7VMtHTCRxPt6CMx9Cq5YRu9 zqRbNzG95Zyc+7IP18U7v8xaqw/IhkCJIqaQINOzbL4S8+MgLLvBrkNa2hZ26B8CAwEAAaOC AdkwggHVMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cucHVibGljLXRydXN0LmNvbS9j Z2ktYmluL0NSTC8yMDE4L2NkcC5jcmwwHQYDVR0OBBYEFDbg6HxtnUWR7pnlQnZNcLNQMKxe MIGSBgNVHSAEgYowgYcwSQYKKoZIhvhjAQIBBTA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 LnB1YmxpYy10cnVzdC5jb20vQ1BTL09tbmlSb290Lmh0bWwwOgYMKwYBBAGyMQECAQMBMCow KAYIKwYBBQUHAgEWHGh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1AwgYkGA1UdIwSBgTB/ oXmkdzB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRy dXN0IEdsb2JhbCBSb290ggIBpTArBgNVHRAEJDAigA8yMDAyMDgyNzE5MDIyNFqBDzIwMDkw ODI3MjM1OTAwWjAOBgNVHQ8BAf8EBAMCAeYwDwYDVR0TBAgwBgEB/wIBADANBgkqhkiG9w0B AQUFAAOBgQA6HiRv2ts2bP46czndzWocaaEAH2/UrtUf1IgppSHCV/ZVezDn0mTWDsSqcDx2 dOIqrsdGZzKSyUvxp9fgVrz2chCdf7B11p1XtXGFqsQ6p0u47A/m0vj/tc3URSWs6ganirXN MiLkIZIb7840rjBEGu6bf/CUEYaKhxkBKDrPszCCBXcwggRfoAMCAQICEQDeSqpJFxLhdAJX UNeakPmDMA0GCSqGSIb3DQEBBQUAMIHcMQswCQYDVQQGEwJHQjEXMBUGA1UEChMOQ29tb2Rv IExpbWl0ZWQxHTAbBgNVBAsTFENvbW9kbyBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz1UZXJt cyBhbmQgQ29uZGl0aW9ucyBvZiB1c2U6IGh0dHA6Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0 b3J5MR8wHQYDVQQLExYoYykyMDAyIENvbW9kbyBMaW1pdGVkMSwwKgYDVQQDEyNDb21vZG8g Q2xhc3MgMyBTZWN1cml0eSBTZXJ2aWNlcyBDQTAeFw0wNTAzMzAwMDAwMDBaFw0wNjAzMzAy MzU5NTlaMIHeMTUwMwYDVQQLEyxDb21vZG8gVHJ1c3QgTmV0d29yayAtIFBFUlNPTkEgTk9U IFZBTElEQVRFRDFGMEQGA1UECxM9VGVybXMgYW5kIENvbmRpdGlvbnMgb2YgdXNlOiBodHRw Oi8vd3d3LmNvbW9kby5uZXQvcmVwb3NpdG9yeTEfMB0GA1UECxMWKGMpMjAwMyBDb21vZG8g TGltaXRlZDEYMBYGA1UEAxMPUm9uYWxkbyBBcnJ1ZGFzMSIwIAYJKoZIhvcNAQkBFhNyZGFy cnVkYXNAZ21haWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDB5W37CxSNr0U3 Nd8JgQVGsk3JEg2Jh1rnDAvvUJ+muTLRbaLxok13uiOLlv6R05rvSzGX2VyhMVvzdK2q68RD eF9SmEVnPbqrzjypE/mi2Xn7bpYCcGSC4gdgA3naq4lhQO8K0q4voMe621mXWIUzoFKYzqpp N7o42b3YOm8sdQIDAQABo4IBsjCCAa4wHwYDVR0jBBgwFoAUNuDofG2dRZHumeVCdk1ws1Aw rF4wHQYDVR0OBBYEFJqBAF1HPSJBTX47VefNW9/VPHN2MA4GA1UdDwEB/wQEAwIFoDAMBgNV HRMBAf8EAjAAMCAGA1UdJQQZMBcGCCsGAQUFBwMEBgsrBgEEAbIxAQMFAjBGBgNVHSAEPzA9 MDsGDCsGAQQBsjEBAgEBATArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8u bmV0L0NQUzCBsAYDVR0fBIGoMIGlMDigNqA0hjJodHRwOi8vY3JsLmNvbW9kby5uZXQvQ2xh c3MzU2VjdXJpdHlTZXJ2aWNlc18zLmNybDA6oDigNoY0aHR0cDovL2NybC5jb21vZG9jYS5j b20vQ2xhc3MzU2VjdXJpdHlTZXJ2aWNlc18zLmNybDAtoCugKYEnQ2xhc3MzU2VjdXJpdHlT ZXJ2aWNlc18zQGNybC5jb21vZG8ubmV0MBEGCWCGSAGG+EIBAQQEAwIFIDAeBgNVHREEFzAV gRNyZGFycnVkYXNAZ21haWwuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCw7FbmX6lEU/YDObs/ qq/Ngo9rk4Fcxtqjy9DT4DiUQiLURbPRPPuCfGmU/S4qKUWnxSW5axQH/9xTWDRpOA4pixl7 3NTxXi3AglYhw2by/0Qjfr+y4pu/uD1vh4yIbnwmSfdE7lwB+lzZ/k160d8CEJvkqnFjIpjO 2Zlz1MtGmOMecv4eK61OfyHn9RYKRZXav+Zvx0ZvMiI7/lB9W1NNstPtVxY66U1Vq+NC+4n7 T6zXy3eeTJ5XYOXj/VBvWJ9N/KruK+2kBXJNZgqqBjfAKR0ObbuEvtIy65o5JjfKj993lJ0u L+SE5CABO4FfD8iSb2195i8ZwODUbHIDCCL3MIIFdzCCBF+gAwIBAgIRAN5KqkkXEuF0AldQ 15qQ+YMwDQYJKoZIhvcNAQEFBQAwgdwxCzAJBgNVBAYTAkdCMRcwFQYDVQQKEw5Db21vZG8g TGltaXRlZDEdMBsGA1UECxMUQ29tb2RvIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPVRlcm1z IGFuZCBDb25kaXRpb25zIG9mIHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRv cnkxHzAdBgNVBAsTFihjKTIwMDIgQ29tb2RvIExpbWl0ZWQxLDAqBgNVBAMTI0NvbW9kbyBD bGFzcyAzIFNlY3VyaXR5IFNlcnZpY2VzIENBMB4XDTA1MDMzMDAwMDAwMFoXDTA2MDMzMDIz NTk1OVowgd4xNTAzBgNVBAsTLENvbW9kbyBUcnVzdCBOZXR3b3JrIC0gUEVSU09OQSBOT1Qg VkFMSURBVEVEMUYwRAYDVQQLEz1UZXJtcyBhbmQgQ29uZGl0aW9ucyBvZiB1c2U6IGh0dHA6 Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0b3J5MR8wHQYDVQQLExYoYykyMDAzIENvbW9kbyBM aW1pdGVkMRgwFgYDVQQDEw9Sb25hbGRvIEFycnVkYXMxIjAgBgkqhkiG9w0BCQEWE3JkYXJy dWRhc0BnbWFpbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMHlbfsLFI2vRTc1 3wmBBUayTckSDYmHWucMC+9Qn6a5MtFtovGiTXe6I4uW/pHTmu9LMZfZXKExW/N0rarrxEN4 X1KYRWc9uqvOPKkT+aLZeftulgJwZILiB2ADedqriWFA7wrSri+gx7rbWZdYhTOgUpjOqmk3 ujjZvdg6byx1AgMBAAGjggGyMIIBrjAfBgNVHSMEGDAWgBQ24Oh8bZ1Fke6Z5UJ2TXCzUDCs XjAdBgNVHQ4EFgQUmoEAXUc9IkFNfjtV581b39U8c3YwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud EwEB/wQCMAAwIAYDVR0lBBkwFwYIKwYBBQUHAwQGCysGAQQBsjEBAwUCMEYGA1UdIAQ/MD0w OwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5u ZXQvQ1BTMIGwBgNVHR8EgagwgaUwOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvLm5ldC9DbGFz czNTZWN1cml0eVNlcnZpY2VzXzMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kb2NhLmNv bS9DbGFzczNTZWN1cml0eVNlcnZpY2VzXzMuY3JsMC2gK6ApgSdDbGFzczNTZWN1cml0eVNl cnZpY2VzXzNAY3JsLmNvbW9kby5uZXQwEQYJYIZIAYb4QgEBBAQDAgUgMB4GA1UdEQQXMBWB E3JkYXJydWRhc0BnbWFpbC5jb20wDQYJKoZIhvcNAQEFBQADggEBALDsVuZfqURT9gM5uz+q r82Cj2uTgVzG2qPL0NPgOJRCItRFs9E8+4J8aZT9LiopRafFJblrFAf/3FNYNGk4DimLGXvc 1PFeLcCCViHDZvL/RCN+v7Lim7+4PW+HjIhufCZJ90TuXAH6XNn+TXrR3wIQm+SqcWMimM7Z mXPUy0aY4x5y/h4rrU5/Ief1FgpFldq/5m/HRm8yIjv+UH1bU02y0+1XFjrpTVWr40L7iftP rNfLd55Mnldg5eP9UG9Yn038qu4r7aQFck1mCqoGN8ApHQ5tu4S+0jLrmjkmN8qP33eUnS4v 5ITkIAE7gV8PyJJvbX3mLxnA4NRscgMIIvcxggReMIIEWgIBATCB8jCB3DELMAkGA1UEBhMC R0IxFzAVBgNVBAoTDkNvbW9kbyBMaW1pdGVkMR0wGwYDVQQLExRDb21vZG8gVHJ1c3QgTmV0 d29yazFGMEQGA1UECxM9VGVybXMgYW5kIENvbmRpdGlvbnMgb2YgdXNlOiBodHRwOi8vd3d3 LmNvbW9kby5uZXQvcmVwb3NpdG9yeTEfMB0GA1UECxMWKGMpMjAwMiBDb21vZG8gTGltaXRl ZDEsMCoGA1UEAxMjQ29tb2RvIENsYXNzIDMgU2VjdXJpdHkgU2VydmljZXMgQ0ECEQDeSqpJ FxLhdAJXUNeakPmDMAkGBSsOAwIaBQCgggLBMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTA1MDQxNDE2MDM0MVowIwYJKoZIhvcNAQkEMRYEFEgqhU6UZI7F O03N474KxVwfCVE2MFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwIC AgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIIBAwYJKwYBBAGC NxAEMYH1MIHyMIHcMQswCQYDVQQGEwJHQjEXMBUGA1UEChMOQ29tb2RvIExpbWl0ZWQxHTAb BgNVBAsTFENvbW9kbyBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz1UZXJtcyBhbmQgQ29uZGl0 aW9ucyBvZiB1c2U6IGh0dHA6Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0b3J5MR8wHQYDVQQL ExYoYykyMDAyIENvbW9kbyBMaW1pdGVkMSwwKgYDVQQDEyNDb21vZG8gQ2xhc3MgMyBTZWN1 cml0eSBTZXJ2aWNlcyBDQQIRAN5KqkkXEuF0AldQ15qQ+YMwggEFBgsqhkiG9w0BCRACCzGB 9aCB8jCB3DELMAkGA1UEBhMCR0IxFzAVBgNVBAoTDkNvbW9kbyBMaW1pdGVkMR0wGwYDVQQL ExRDb21vZG8gVHJ1c3QgTmV0d29yazFGMEQGA1UECxM9VGVybXMgYW5kIENvbmRpdGlvbnMg b2YgdXNlOiBodHRwOi8vd3d3LmNvbW9kby5uZXQvcmVwb3NpdG9yeTEfMB0GA1UECxMWKGMp MjAwMiBDb21vZG8gTGltaXRlZDEsMCoGA1UEAxMjQ29tb2RvIENsYXNzIDMgU2VjdXJpdHkg U2VydmljZXMgQ0ECEQDeSqpJFxLhdAJXUNeakPmDMA0GCSqGSIb3DQEBAQUABIGATv17siwy ofUuPRST+lCUFhyZ9+yUh1nZpykLOGpFUOUm8UsLjNefYgfdrhVqtOHGX4PG64C/54mZu479 d8q+Eej9tQqUYQaGD0DHZZmHhRxL4u7zMvqcQ4k8Jx4cHyZOlocXS487L/rPMbDUIDKfpOtG LNnVEM1wz/9xawONC1YAAAAAAAA= --------------ms010001040708070305030002--