Please recommend a profiler tool :
1. free, open source
2. pure java 3. it can monitor memory usage, memory leak, sql call and time.
4. easy to use.
5. it has a button, like "start watch", "end watch". so that I can dynamically use it in the runtime.
6. if it has Eclipse plugin, it will better.