In this chapter, we discussed the following:
- Identifying memory leaks using jvisualvm
- Monitoring tools for monitoring applications
- The Garbage Collection process, Heap memory model, and different GC tuning options
- What profiling is and profiling the application using JProfiler
- Offline profiling with JProfiler
- How to make a service and application production-ready