Visualizing classload hierarchy
Ever wonder why Java program’s startup too slow, or is suffering from classloader leak? Maybe you’ve encountered the infamous “java.lang.OutOfMemoryError: PermGen space” exception. If you’ve wondered what classes are in your permgen/metaspace and which class was loaded which, this tool (in python) can help provide some of the answers. It makes a graph of the class loading hierarchy. The tool is easily extendable to include features like regex matching class names, filtering by package hierarchy, etc.