1
18
以下示例将打印出选项的值以及该值是默认值还是创建vm_:
|
2
27
-xx:+打印命令行标志 打印通过命令行传递或由人机工程学(自动调整大小)功能配置的标志。 -xx:+printflagsinitial 转储所有默认标志和值。 -XX:+打印旗舰版最终版 在处理命令行和人机工程学之后,转储所有标志。 所以我认为后者会为您做些什么,只需将其添加到您的命令行脚本中即可。 |
3
7
仅仅从提供的命令行标志推断确切的堆配置通常并不容易。
如果您需要了解堆配置,并且您处于非Windows环境中,则可以使用
以下是所提供信息的示例: using parallel threads in the new generation. using thread-local object allocation. Concurrent Mark-Sweep GC Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 1073741824 (1024.0MB) NewSize = 268435456 (256.0MB) MaxNewSize = 268435456 (256.0MB) OldSize = 805306368 (768.0MB) NewRatio = 7 SurvivorRatio = 6 PermSize = 21757952 (20.75MB) MaxPermSize = 88080384 (84.0MB) |
4
0
您可以使用JMX。启动jconsole,它应该显示在 虚拟机概要 标签。它应该显示已经传递给JVM的所有参数。 要进行编程,您可以参考另一个SO答案: How to get vm arguments from inside of java application? |
5
0
如果你想找一个快速易读的工具, jconsole 可能是你的朋友。具体来说,我正在查看当前运行的findbugs进程上的“vm summary”选项卡,我看到以下详细信息:
显然, jvisualvm 将向您提供相关的详细信息,但它似乎没有完全集中于您的特定需求(即垃圾收集器上的快速可读的详细信息)。 |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |