问题描述
如何查看App Service Java堆栈JVM相关的参数默认配置值?
问题解答
可以通过App Service的高级管理工具(kudu:)来查看JVM的相关参数,使用命令:java-XX:+PrintFlagsInitial-version
鉴于以上输出的参数太多,可以通过命令把结果输出在txt文件中,如:
java -XX:+PrintFlagsInitial -version > D:\\home\\site\\wwwroot\\JVMConfig.txt
当然,也可以通过findstr过滤,直接输出包含关键字的属性值。
D:\\home\\site\\wwwroot>java -XX:+PrintFlagsInitial -version | findstr /i \"HeapSize PermSize ThreadStackSize\"intx CompilerThreadStackSize = 0 {pd product}uintx ErgoHeapSizeLimit = 0 {product}uintx HeapSizePerGCThread = 87241520 {product}uintx InitialHeapSize = 0 {product}uintx LargePageHeapSizeThreshold = 134217728 {product}uintx MaxHeapSize = 130862280 {product}intx ThreadStackSize = 0 {pd product}intx VMThreadStackSize = 0 {pd product}
参考资料
设置 Java 运行时选项 :https://docs.microsoft.com/zh-cn/azure/app-service/configure-language-java?pivots=platform-linux#set-java-runtime-options