我正在分析一个应用程序,使用实习生输入字符串确实有帮助。我想要找到的是一个用于对象池的很好的数字,这样我就不会有性能损失。我如何知道在实习生池中插入了多少字符串?
我正在运行一些生产跟踪,我不能真正计数输入。
JVM是否为此提供了一个api?
发布于 2014-12-31 10:54:35
从JDK7开始,您可以使用-XX:+PrintStringTableStatistics
JVM标志打印有关字符串表大小的信息,例如桶的数量和桶的大小。
您还可以通过调用命令jmap
来使用jmap -heap *process_id*
工具,该命令将在最后显示被嵌入的字符串的数量和总大小(还需要JDK7+)。
有关更多细节,请查看this blog post。
https://stackoverflow.com/questions/27719820
复制相似问题