Today we’ll look
at memory and what you should be monitoring.
Memory utilization of whole system- if need be look at process working set
sizes to see who’s the “culprit”, this will show you which process is using the
most memory and is a good way to detect memory leaks. A good rule of thumb for
memory utilization is to have at least 10% left, this is to prevent excess
paging which massively hurts performance.
Memory leaks - when an application dynamically allocates memory, and does not free that memory when it is finished using it, that program has a memory leak. The memory is not being used by the application anymore, but it cannot be used by the system or any other program either. Memory leaks add up over time, and if they are not cleaned up, the system eventually runs out of memory.
How to monitor
Thresholds – when setting a threshold a good place to start is 80% warning and 90% alarm, remember if you are seeing performance issues before hitting the threshold then the threshold should be adjusted. If constantly breached, reset the value or look for memory leak.
Memory Utilization report, example
Above
is a good example of a memory leak, you can see that memory utilization is
slowly creeping up then I restart the machine it drops down and then starts to
creep up again.
I'll share some best practice recommendations for monitoring and managing memory on Friday.
Josh Worth
Consultant
No comments:
Post a Comment