Profiler4j
Profiler4j is a simple-to-use CPU profiler Java that supports remote profiling and on-the-fly configuration.
Its main features are: (1) Based on dynamic bytecode instrumentation. (2) 100% Java. (3) No native library or executable is required. (4) It provides views with call graph, call tree, memory monitor, and class list. (5) Supports fine-grained configuration that can be easily tuned without restarting the profiled JVM. Only the methods you want to profile are instrumented.
(追記) (追記ここまで)
License
Apache Software License