When we develop an application, we design it to function better by applying various design principles. In this context, it is also important to understand how the system behaves that we develop under different conditions. We also need to monitor the system to ensure that it is constantly available. Proper memory management and system monitoring are a vital part of the software life cycle and probably the longest stage in enterprise applications:
In this chapter, we will discuss the following:
- Different monitoring tools
- Detecting memory leaks
- Garbage collection
- Profiling