# JAVA

# jdk 性能、有用工具记录

  1. jmh :专门用于代码微基准测试的工具套件

JMH比较典型的应用场景有:

- 想准确的知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性;
- 对比接口不同实现在给定条件下的吞吐量;
- 查看多少百分比的请求在多长时间内完成;
  1. JProfiler

  2. JConsole :它用于对JVM中内存,线程和类等的监控

  3. VisualVM :

    能够监控线程,内存情况,查看方法的CPU时间和内存中的对象, 已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的).