1.概述
无可避免地,我们都需要用到多线程的一天。单纯地使用多线程的参数设置,比如-Xms、-Xmx、-Xss等,还不足够,我们还要学会如何分析JVM里面的线程状况。
在进行java程序问题定位时,内存问题定位是很关键的,jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,工具的使用会有所限制。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究和掌握这些命令的使用也让我们更能了解jvm构成和特性。
Sun JDK