有没有做定制衣服的网站,网站系统开发毕业设计,手机网站 ui,安徽省建设工程信息网官网怎么查询个人信息JVM参数的三种表示方法 在jvm中#xff0c;jvm虚拟机参数有以下三种表示方法#xff1a; 标准参数#xff08;-#xff09;所有的JVM实现都必须实现这些参数的功能#xff0c;而且向后兼容非标准参数#xff08;-X#xff09;#xff0c;默认jvm实现这些参数的功能jvm虚拟机参数有以下三种表示方法 标准参数-所有的JVM实现都必须实现这些参数的功能而且向后兼容非标准参数-X默认jvm实现这些参数的功能但是并不保证所有jvm实现都满足且不保证向后兼容非标准参数-XX此类参数各个jvm实现会有所不同重点掌握部分 注意这里的参数一律使用大写的X 标准参数 标准参数就是java命令行执行加上的参数例如 java -jar、java -version 、java -help -client 和-server 设置jvm使用client模式这是一般在pc机器上使用的模式启动很快但性能和内存管理效率并不高多用于桌面应用 使用server模式启动速度虽然慢比client模式慢10%左右但是性能和内存管理效率很高适用于服务器 如果没有指定-server或-clientJVM启动的时候会自动检测当前主机是否为服务器如果是就以server模式启动 64位的JVM只有server模式所以无法使用-client参数 默认情况下不同的启动模式执行GC的方式有所区别client模式新生代和老年代都是采用串行模式server模式启动并行模式 -verbose 这是查询GC问题最常用的命令之一常用于排查GC问题 -verbose:gc 输出每次GC的相关情况-verbose:class 输出jvm载入类的相关信息-verbose:jni 输出native方法调用的相关情况 非标准参数-X -X参数是在标准基础上扩展的参数在命令行中输入java -X 命令将显示所有可配置的-X参数的配置项 -Xms 和 -Xmx 和 -Xmn 和 -Xss -Xms设置初始堆内存大小设定程序启动时占用内存大小默认物理内存1/64 -Xms -XX:InitialHeapSiz -Xmx 设置最大堆内存大小 设定程序运行期间最大可占用的内存大小如果程序运行需要占用更多的内存超出了这个设置值就会抛出OutOfMemory异常默认物理内存1/4 -Xmx -XX:MaxHeapSize -Xmn设置年轻代大小增大年轻代会减少老年代大小官网推荐整堆的3/8 -Xss设置单个线程栈内存默认1M 非标准参数-XX -XX参数分为三大类分别为 性能参数用于JVM的性能调优和内存分配控制行为参数用于改变JVM的基础行为如GC的方式和算法的选择调试参数用于监控、打印、输出等jvm参数 非标准参数-XX的使用方式 -XX:option 启用选项 -XX:-option 不启用选项 -XX:optionnumber/string 给选项设置一个数字或者字符串可跟单位例如 32k, 1024m, 2g 性能参数
参数名称参数描述-XX:NewRatio2表示新生代和老年代比例为1:2-XX:PermSize64m方法区分配的初始内存-XX:MaxPermSize64m方法区所能占用的最大内存非堆内存-XX:SurvivorRatio8如默认值为8代表EdenSurvivor0Survivor18:1:1-XX:PretenureSizeThreshold size大于该值的对象直接晋升入老年代慎用-XX:MetaspaceSizesize元空间大小使用本地内存由操作系统支配
行为参数
参数名称参数描述-XX:UseSerialGC启用串行GC即采用SerialSerial Old模式-XX:UseParallelGC启用并行GC即采用Parallel ScavengeSerial Old收集器组合-Server模式下的默认组合-XX:UseParNewGC使用ParNewSerial Old收集器组合-XX:UseG1GC使用G1回收器
调试参数
参数名称参数描述-XX:PrintGCDetails打印GC详细信息-XX:-PrintGC每次GC时打印相关信息-XX:-PrintGCTimeStamps打印每次GC的时间戳-XX:-TraceClassLoading跟踪类的加载信息