JVM配置参数
2023-09-14 08:56:52 时间
1、运行时数据区域
2、JVM配置选项
JVM配置参数有很多类,大致有-X、-XX类型的
$ java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 : 分隔的目录和 zip/jar 文件> 设置搜索路径以引导类和资源 -Xbootclasspath/a:<用 : 分隔的目录和 zip/jar 文件> 附加在引导类路径末尾 -Xbootclasspath/p:<用 : 分隔的目录和 zip/jar 文件> 置于引导类路径之前 -Xdiag 显示附加诊断消息 -Xnoclassgc 禁用类垃圾收集 -Xincgc 启用增量垃圾收集 -Xloggc:<file> 将 GC 状态记录在文件中 (带时间戳) -Xbatch 禁用后台编译 -Xms<size> 设置初始 Java 堆大小 -Xmx<size> 设置最大 Java 堆大小 -Xss<size> 设置 Java 线程堆栈大小 -Xprof 输出 cpu 配置文件数据 -Xfuture 启用最严格的检查, 预期将来的默认值 -Xrs 减少 Java/VM 对操作系统信号的使用 (请参阅文档) -Xcheck:jni 对 JNI 函数执行其他检查 -Xshare:off 不尝试使用共享类数据 -Xshare:auto 在可能的情况下使用共享类数据 (默认) -Xshare:on 要求使用共享类数据, 否则将失败。
-Xms20m 设置Java堆内存的最大值为20m;
-Xmx30m 设置Java堆内存的最小值为30m;
-Xms和-Xmx设置相同值,可以避免堆自动扩展;
-XX:+HeapDumpOnOutOfMemoryError 当让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析;
-Xoss50m 设置本地方法栈的大小为50m;
-Xss128k 设定虚拟机栈容量为128k;
-XX:PermSize=10m -XX:MaxPermSize:20m 设定永久区(方法区、Non heap区)的容量以及最大容量;
-XX:MaxDirectMemorySize=10m 设置本机直接内存的最大值为10m。
3、对象访问定位
1、句柄方式
2、直接指针访问
相关文章
- jvm内存模型、jvm内存结构、Java内存结构、Java内存模型(JMM)、Java对象模型的区别(吐血研究整理)
- jvm最全详解-05-JVM调优工具详解及调优实战[通俗易懂]
- JVM-深入学习字符串常量池
- 一个分布式 JVM 监控工具,非常实用!
- JVM篇【Java源文件和Class字节码文件对比】
- JVM常量池和运行时常量池「建议收藏」
- Jmm内存模型_java jvm内存模型
- 1-JVM基础
- 图解JVM实验-触发FullGC的几个条件
- 灵魂拷问JVM,你被干趴了吗
- JVM问题分析调优经验
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑥ ( 配置 Sonatype Nexus 搭建的 Maven 私服 | 配置端口号 | 配置JVM )
- 参数Linux下修改JVM内存参数的方法(linux修改jvm内存)
- JVM优化之逃逸分析及锁消除
- 如何在Linux系统上安装JVM?-教你简单易懂的方法(linux安装jvm)
- Linux下的JVM监控工具使用指南(jvm监控工具linux)
- Efficiently Monitor JVM Memory on Linux with These Simple Tips(linux监控jvm内存)
- Linux JVM GC管理追求极致性能(linux jvm gc)
- JVM监控在Linux系统上的应用(jvm监控 linux)
- 参数Linux下修改JVM参数的指南(linux修改jvm)
- 如何在Linux下修改JVM参数配置(linux修改jvm参数)
- JDK文档Oracle全面解读JVM(jvm文档oracle)
- Oracle中Java虚拟机的应用与研究(oracle中jvm)
- 在Oracle JVM环境下进行下载的指南(oracle jvm下载)