文章目录

  • -Xms512m
  • -Xmx1024m
  • -XX:PerSize=512M
  • XX:MaxPersize=1024M
  • -noverify
  • 参考文献

刚参加工作,发现每次配置启动时,在

都配置了。虽然也是知道是配置虚拟机的,可是具体有什么用,不晓得。特此记录一下。

-Xms512m
-Xmx1024m
-XX:PerSize=512M
-XX:MaxPersize=1024M
-noverify

-Xms512m

完整格式是:

-Xmssize

这是一个不标准的选项(标准的选项是所有类型的虚拟机都可以使用的),而这个选项是特定于Java HotSpot Virtual Machine的。意思是设置堆的初始化大小,值的大小必须大于1M并且是1024byte的倍数。默认单位是byte,不过末尾可以使用k或者K去指明单位是kilobytes。同理可以使用m/M,g/G。下面是使用该选项设置堆的初始化大小为6M。

-Xms6291456
-Xms6144k
-Xms6m

如果你不设置的话,那么堆的初始化大小为老年代和新生代的大小总和。

tips:
可以使用-Xmn option 或者 -XX:NewSize option来设置新生代的大小。

-Xmx1024m

完整格式是:

-Xmssize

设置堆的最大大小,也必须为1024的倍数,并且必须大于2m.

-XX:PerSize=512M

permanent generation(由叫做non-heap),其实就是java虚拟机运行时数据区中的方法区。

用来设置方法区触发垃圾回收机制的内层大小。当超过大小就会触发垃圾回收机制。在jdk8中是不建议的,推荐使用-XX:MetaspaceSize替换。

Sets the space (in bytes) allocated to the permanent generation that triggers a garbage collection if it is exceeded. This option was deprecated un JDK 8, and superseded by the -XX:MetaspaceSize option.

XX:MaxPersize=1024M

设置方法区最大大小。同样在jdk8中是不建议的,建议使用 -XX:MaxMetaspaceSize替换。

Sets the maximum permanent generation space size (in bytes). This option was deprecated in JDK 8, and superseded by the -XX:MaxMetaspaceSize option.

-noverify

关闭字节码校验。
可以参考一下-Xverify:mode 和文章 JVM的noverify选项

字节码校验可以验证字节码class文件格式是否满足要求,并且满足约束条件(字节码的魔数这些东西)。

参考文献

垃圾收集器及内存分配策略
Configuring JVM options and platform properties
Java hotspot vm options for windows
Java hotspot vm options for unix

VM options相关推荐

  1. maven打包报内存不足,配置maven vm options

    服务器上内存所剩余不多了,用mvn打包报内存不足.解决办法就要把vm options中内存设置小一些. .mvn/jvm.config文件: 从 Maven 3.3.1+ 开始,您可以通过${mave ...

  2. IDEA Java程序启动添加参数 VM options、Program arguments、Program arguments

    文章目录 Run Configuration 1. VM options 1.1 添加方法 1.2 获取方法 2. Program arguments 2.1 添加方法 2.2 获取方法 3. Env ...

  3. Intellij IDEA 的VM options参数配置说明

    Intellij IDEA 的Tomcat Server 配置VM options参数说明 点击Intellij IDEA 界面窗口Run,打开Edit Configuration,出现Run/Deb ...

  4. maven通过配置VM options可以解决乱码、证书、依赖下载等问题

    前言 把工作中容易遇到的关于maven问题做了一下记录,发现有些可以通过VM options设置参数解决,于是把他们总结写了篇博客. 1.maven控制台输出乱码问题 出现这个原因是源码使用的是UTF ...

  5. VM options常用设置

    Java VM 常用设置记录 -Xms256m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m

  6. IDEA VM options调优

    -Xmx1024m 设置JVM最大可用内存 -Xms1024m 设置JVM最小可用内存 -Xmn512m 年轻代大小

  7. Java HotSpot VM 命令行参数【官方版】

    2019独角兽企业重金招聘Python工程师标准>>> Java HotSpot VM Command-Line Options Command-line options that ...

  8. vm虚拟机下linux安装python_机器人编程01——虚拟机VM安装Ubuntu并配置python开发环境...

    原博文 2020-03-05 13:58 − 机器人第一周 1 Ubuntu系统安装 右键以管理员身份打开Vmware,点击创建新的虚拟机 ​ 在创建向导中选择"典型" ​ 把安装 ...

  9. Vue源码后记-更多options参数(1)

    我是这样计划的,写完这个还写一篇数据变动时,VNode是如何更新的,顺便初探一下diff算法. 至于vue-router.vuex等插件源码,容我缓一波好吧,vue看的有点伤. 其实在之前讲其余内置指 ...

  10. vue中this.init用法_Vue中的this.$options.data()和this.$data用法说明

    问题 项目里遇到一个问题,用this.$options.data()重置组件data时,data()里用this获取的props或method都为undefined,代码简化如下: export de ...

最新文章

  1. 阿里P9:架构师最根本的差距是思维!
  2. leetcode算法题--从先序遍历还原二叉树
  3. 作为阿里的面试官,我有话想说
  4. 知识图谱基础知识之四——知识图谱的典型应用
  5. 避坑!gulp-imagemin运行出问题
  6. 干货 | 解读MySQL 8.0新特性:Skip Scan Range
  7. java连接zookeeper 找不到zoo.cfg_ZooInspector 连接不到 Zookeeper 的解决方法
  8. Linux 末路,Kubernetes 崛起!
  9. django的json返回值带有汉字的处理
  10. win10隐藏网络计算机,Win10怎么连接隐藏的wifi?
  11. 前端偶数行有底纹怎么写_如何在Excel中的替代行上应用底纹
  12. word---尾注法插入参考文献
  13. JS验证通过之后才提交表单
  14. Android Remote Service
  15. 头牌知产介绍减肥药商标注册属于哪一类?
  16. 一个未知的项目被声明为你的MXML文件的根。切换到源代码模式加以纠正。
  17. 手动创建oracle database
  18. 爬取了陈奕迅新歌《我们》10万条评论数据发现:原来,有些人只适合遇见
  19. 合并单元格如何快速填充序列
  20. 三面拼多多顺利斩获offer,来自初入职场的面试经验分享

热门文章

  1. Web基础配置篇(四): Mysql的配置及使用
  2. 局域网的分类:以太网、令牌环网、FDDI、ATM、WLAN
  3. 奇东锐腾服务器无法显示,奇东锐腾pxe全自动网刻工具
  4. 【Pyecharts50例】GEO航线图/lines
  5. ModelAndView详解
  6. 怎么查看计算机办公软件版本的,怎样查看电脑用的什么办公软件
  7. 轴承的Abaqus静态分析
  8. 构建自己的Conficker
  9. Oracle客户端完整版下载地址
  10. k3note Android8,价格只差100 乐檬K3 Note对比红米Note