jvm常用参数:

(1) -Xms。初始大小内存,默认为物理内存1/64。等价于 -XX:InitialHeapSize。

(2) -Xmx。最大分配内存,默认为物理内存1/4。等价于 -XX:MaxHeapSize。

(3) -Xss。设置单个线程的大小,一般默认为512K~1024K。等价于 -XX:ThreadStackSize。

(4) -Xmn。设置年轻代大小。

(5) -XX:MetaspaceSize。设置元空间大小。元空间的本质和永久代类似,都是对jvm规范中方法区的实现,不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。因此默认情况下,元空间的大小仅受本地内存限制。

(6) -XX:+PrintGCDetails。输出详细GC收集日志信息。

(7) -XX:SurvivoRatio。设置新省代中eden和s0/s1空间的比例,默认-XX:SurvivoRatio=8,Eden:s0:s1=8:1:1

(8) -XX:NewRatio。配置年轻代与老年代在堆结构的占比,默认-XX:NewRatio=2,新生代占1,老年代占2,年轻代占整个堆的1/3,也就是说新生代和老年代的比例为1:2

(9) -XX:MaxTenuringThreshold。设置垃圾最大年龄。范围为0 - 15,默认为15,如果设置为0的话,则年轻带对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。

一:-Xss参数说明,我们启动一个程序,代码如下

package com.mszl.gc;
/*** 功能:演示jvm默认MetaspaceSize大小* 备注:更多资料请访问 http://www.91mszl.com* @author bobo teacher*/
public class GcDemo1 {public static void main(String[] args) {System.out.println(" hello http://www.91mszl.com");try {Thread.sleep(100000000);} catch (InterruptedException e) {e.printStackTrace();}}}

执行结果

C:\Windows\system32>jps -l
4608
5648
3864 com.mszl.gc.GcDemo1
2348 sun.tools.jps.JpsC:\Windows\system32>jinfo -flag ThreadStackSize 3864
-XX:ThreadStackSize=0

我们会神奇的发现ThreadStackSize 为0,为什么会是0,默认不是为512K~1024K吗?我们翻看oracle的官网文档

jdk8的文档

jdk11的文档

意思就是说如果是window系统默认值取决于虚拟内存。

面试题(四)你工作中常用的jvm参数有哪些?相关推荐

  1. office怎么像wps一样多栏_工作中常用的两个工作软件,你觉得WPS和office哪个好用?...

    工作中常用的两个工作软件,分别是WPS与office,对于这两个软件的适用性,大家也是说法不一,那么就WPS和office哪个好用,这里就来简单和大家闹闹. 一.占用空间 安装包 安装后占用的空间 不 ...

  2. 工作中常用的免费API,赶紧收藏起来~

    在工作中,我们为了提升自己的开发工作效率,都会使用已经开发好的API接口,接入即可使用.今天我就为大家整理了工作中常用的免费API,赶紧收藏起来吧~ 通知短信:当您需要快速通知用户时,通知短信是最快捷 ...

  3. 实战!工作中常用到哪些设计模式

    前言 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中,我都使用过哪些 ...

  4. 工作中常用,实用工具推荐!

    原文:工作中常用,实用工具推荐! Red Gate 家族 大名鼎鼎的RedGate,相信大家都不会陌生,Reflector就是它家做的.这里就不介绍了.我本地安装的是09年下的一个套装,我介绍下常用的 ...

  5. java常用工具类_java(二):工作中常用到的工具类

    工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类, ...

  6. 收集一些工作中常用的经典SQL语句

    作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作 中常用的SQL语句,希望能给大家带来一些帮助,当然可能不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT IN ...

  7. hashmap应用场景_工作中常用到的Java集合有哪些?应用场景是什么?

    秋招Java面试大纲:Java+并发+spring+数据库+Redis+JVM+Netty等 疫情期间"闭关修炼",吃透这本Java核心知识,跳槽面试不心慌 Spring全家桶笔记 ...

  8. 工作中常用的 6 种设计模式!

    前言 哈喽,大家好. 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中 ...

  9. 在工作中常用的sql语句

    这个是我以前在工作中常用的一些SQL语句,里面大部分都是从其他网站上找的,只有部分是自己在工作中解决问题事记录的,现在一起贴出来跟大家分享下,其实很多时候看看别人的经验总结和技术的理解,会使自己少走很 ...

最新文章

  1. RunTime的使用-Category改变整个项目全部字体
  2. 新版本来袭:Apache Spark 1.5新特性介绍
  3. open_basedir php.ini,关于PHP文件包含目录配置 open_basedir
  4. splunk 索引过程
  5. html5media.js 让浏览器兼容VideoAudio 标签
  6. abap中的弹出窗口函数
  7. 初识ES-什么是elasticsearch
  8. 数据结构-线性相关代码
  9. youphp学习整理
  10. 一篇全面的 MySQL 高性能优化实战总结!
  11. -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased
  12. 真正的免费云时代来临,免费1T全能空间
  13. 基于多模态路标跟踪的紧耦合激光—视觉—惯导里程计(ICRA2021)
  14. 2020年高压电工考试APP及高压电工模拟考试软件
  15. vue中打印多一页空白页
  16. 【Oracle】并行等待之PX Deq: Signal ACK
  17. 面试算法———回溯经典题目
  18. excel 保护表格的方法
  19. id returned 1 existed:让人发疯的devc++报错
  20. RBAC数据库的E-R模型

热门文章

  1. iPhone内存的有效使用
  2. 带有酒店评论的情绪分析 - 处理数据
  3. MyBatis拦截器介绍
  4. Lauch Debugger automatically when start the process
  5. 英雄传说6-特别攻略3
  6. spring集成jpa【为什么有 persistant.xml 文件呢?】
  7. DbgHelp应用程序的开发(二)
  8. 虚拟机不能上网,ifconfig后只有lo,没有ens33等信息
  9. 将小蚂蚁内网穿透bat注册成windows系统服务的方法步骤
  10. java入门作业:Employee类声明为抽象类 包含三个属性:name、id、salary 提供必要的构造器和抽象方法:work()对于Manager类来说,他既是员工,还具有(bonus)的属性