JVM探秘:JVM的参数类型
2024-10-08 15:52:16
本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。
JVM的参数类型,大致可以分为标准参数、X参数、XX参数,而XX参数又可以分为Boolean类型、非Boolean类型。
标准参数
标准参数就是各个JVM的版本中不变的,相对稳定的参数。
例如:
-help
-server
-client
-version
-showversion
-cp
-classpath
X参数
X参数是非标准化参数,也是相对不稳定的参数。
例如:
-Xint:解释执行
-Xcomp:第一次使用就编译成本地代码
-Xmixed:混合模式,JVM自己决定是否编译成本地代码
如下图所示,默认是-Xmixed:
XX参数
XX参同样是非标准化的参数,相对不稳定,主要用于JVM调优和Debug。
XX参数分为Boolean类型和非Boolean类型。
Boolean类型
格式:-XX:[+-]<name> 表示启用或者禁用name属性。
例如:
-XX:+UseConcMarkSweepGC
-XX:+UseG1GC
非Boolean类型
格式:-XX:<name>=<value> 表示name属性的值是value。
例如:
-XX:MaxGCPauseMillis=500
-XX:GCTimeRatio=19
还有一些特例参数,例如:
-Xms
-Xmx
-Xss
这三个参数虽然以X开头,但不是X参数,而是XX参数。
-Xms 等价于-XX:InitialHeapSize
,设置初始化堆大小。
-Xmx 等价于-XX:MaxHeapSize
,设置堆最大大小。
-Xss 等价于-XX:ThreadStackSize
,设置线程虚拟机栈的大小。
如下图所示,使用jinfo命令,指定pid,可以查看着三个参数的默认大小。
最新文章
- codevs1257 打砖块
- Infinispan 8 中新的 Redis 缓存存储实现
- 简明 Git 命令速查表
- 【随笔】vmstat性能监测
- (转)Ratchet教程:创建项目
- 经典SQL查询语句大全
- HttpClient(4.3.5) - HTTP Entity
- TCP/IP协议族-----10、搬家IP
- [Leetcode][Python]32: Longest Valid Parentheses
- Spring Boot gradle
- Oracle 指数 一个简短的引论
- iOS7之后经过滑动返回导航栏隐藏和显示带来的坑(转载)
- vue关于为空使用默认值
- pandas合并merge-【老鱼学pandas】
- Pychram 在model中修改class属性值后更新到Navicat Premium中
- 物联网架构成长之路(22)-Docker练习之Etcd服务搭建
- Robot framework selenium driver download
- UVa 11210 - Chinese Mahjong 模拟, 枚举 难度: 0
- Neo4J 教程
- Bitmap 位图 Java实现
热门文章
- Tensorflow机器学习入门——网络可视化TensorBoard
- Lesson 8 Trading standards
- Codeforces 1196D2 RGB Substring (Hard version) 题解
- Linux--add the PPA to your system
- Hadoop端口与界面
- php 实现店铺装修2
- 安装lnmp1.5到最后出现Error: MySQL install failed的解决方法
- 吴裕雄--天生自然JAVA数据库编程:使用JDBC连接ORACLE数据库
- POJ 2386 Lake Counting 八方向棋盘搜索
- P1077 互评成绩计算