本系列笔记主要基于《深入理解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,可以查看着三个参数的默认大小。

最新文章

  1. codevs1257 打砖块
  2. Infinispan 8 中新的 Redis 缓存存储实现
  3. 简明 Git 命令速查表
  4. 【随笔】vmstat性能监测
  5. (转)Ratchet教程:创建项目
  6. 经典SQL查询语句大全
  7. HttpClient(4.3.5) - HTTP Entity
  8. TCP/IP协议族-----10、搬家IP
  9. [Leetcode][Python]32: Longest Valid Parentheses
  10. Spring Boot gradle
  11. Oracle 指数 一个简短的引论
  12. iOS7之后经过滑动返回导航栏隐藏和显示带来的坑(转载)
  13. vue关于为空使用默认值
  14. pandas合并merge-【老鱼学pandas】
  15. Pychram 在model中修改class属性值后更新到Navicat Premium中
  16. 物联网架构成长之路(22)-Docker练习之Etcd服务搭建
  17. Robot framework selenium driver download
  18. UVa 11210 - Chinese Mahjong 模拟, 枚举 难度: 0
  19. Neo4J 教程
  20. Bitmap 位图 Java实现

热门文章

  1. Tensorflow机器学习入门——网络可视化TensorBoard
  2. Lesson 8 Trading standards
  3. Codeforces 1196D2 RGB Substring (Hard version) 题解
  4. Linux--add the PPA to your system
  5. Hadoop端口与界面
  6. php 实现店铺装修2
  7. 安装lnmp1.5到最后出现Error: MySQL install failed的解决方法
  8. 吴裕雄--天生自然JAVA数据库编程:使用JDBC连接ORACLE数据库
  9. POJ 2386 Lake Counting 八方向棋盘搜索
  10. P1077 互评成绩计算