| By Charles Rich | Article Rating: |
|
| January 22, 2013 10:00 AM EST | Reads: |
2,268 |
*&%#* The system is running slow again! Now what? Is there a space hog application sucking up all my resources? Did we just crash? No, must not say that word...must not say that word... ...still running, just sloooowly. I wonder if anything new has been installed… Nice if they told me. I overheard that something new might have been installed last week. Could there be a memory leak? Are they checking for one? Are they looking in the right place? Hide and seek with a leak is NO fun. How many times have you sat staring at your monitor until your eyes burn and blur, trying to figure out where the problem lies?

There are so many places to look for a leak, that it is virtually impossible to find manually. And how do I tell the difference between a leak and increased demand? The symptoms can be similar. It is important to analyze all of the leak possibilities, because at the end of the day, if you are leaking memory in the JVM, you will find an increase in the heap and an increase in GC activity, culminating in hangs or blocks and finally, OutOfMemory exceptions. If the Java code is meant to run on a server 24 hours a day, then memory leaks can become significant. Even the smallest leak in code that is run continuously will eventually result in the JVM exhausting all of the memory available.
Some examples of Memory Leak causes are:
- Handle Leak
- Class Loader Leak
- Thread Leak
- Unchecked arrays
- Bugs in the code
- Unchecked hash map growth
- Programmers forgetting to close prepared statements, sockets or file handles
Some of these problems are extremely difficult to troubleshoot. These leaks need to be found, addressed and handled ASAP. With the number of things an IT group has to handle on any given day, there just isn't the time or the manpower to take an exceptional amount of time to deal with manual leak detection. Automation is the only logical way to find them. To be notified when there is a possible leak detected and how to mitigate a JVM failure is the optimal solution. No headaches, no blurry vision, no screaming users. How good life could be. For more information on how you can automate your leak detection and ease the stress of your day, listen to the Nastel TechTalk, “Java Memory Leaks II – Detection to Diagnostics”
The post Where Is Your Focus For Memory Leak Detection? appeared first on Middleware-centric APM.
Read the original blog entry...
Published January 22, 2013 Reads 2,268
Copyright © 2013 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Charles Rich
Charles Rich is Vice President of Product Management at Nastel Technologies, a provider of middleware-centric application performance monitoring for mission-critical applications from the datacenter to the cloud. He is a software product management professional who brings over 27 years of technical hands-on experience working with large-scale customers to meet their application and systems management requirements.
- Cloud People: A Who's Who of Cloud Computing
- Session Topics: 12th Cloud Expo / Cloud Expo New York
- Five Big Data Features in SQL Server
- GenieDB Makes MySQL Web-Scale & Always Available
- Altova Announces General Availability of RaptorXML
- Part 3 | Component Models in Java
- Component Models in Java | Part 2
- Reflections on the Future of Platform as a Service (PaaS)
- A Helpful Checklist for Selecting a New Database
- Cloud-Friendly BPM: The Power of Hypermedia-Oriented Architecture
- Fix Memory Leaks in Java Production Applications
- The New Standard: Intelligence-Driven Security
- Cloud People: A Who's Who of Cloud Computing
- Cloud Expo New York: Delivering Digital Marketing on the Cloud
- Session Topics: 12th Cloud Expo / Cloud Expo New York
- AWS Going into a New Line of Work
- Five Big Data Features in SQL Server
- How Bon-Ton Stores Align Business Goals with IT Requirements
- Amazon Cuts Prices on S3
- Cloud Conversations: AWS EBS, Glacier and S3 Overview | Part 2 S3
- GenieDB Makes MySQL Web-Scale & Always Available
- New AWS Service Pats the Hand of the Standoffish
- Cloud Conversations: AWS EBS, Glacier and S3 Overview | Part 3
- Component Models in Java | Part 1
- Where Are RIA Technologies Headed in 2008?
- Processing XML with C# and .NET
- AJAX World RIA Conference & Expo Kicks Off in New York City
- JSON vs XML - A Jason vs Freddie Sequel
- The Top 250 Players in the Cloud Computing Ecosystem
- Has the Technology Bounceback Begun?
- BPEL Processes and Human Workflow
- i-Technology Viewpoint: The Very Confused World of 3D and XML
- Generating XML from Relational Database Tables
- "HP's Problem Ain't the SAP Install," Says Sun's Schwartz
- Open Source Database Special Feature: An Introduction to Berkeley DB XML
- eXist - An Introduction To Open Source Native XML Database
























