精华内容
下载资源
问答
  • JVM调优 JVM调优设计哪几方面? 合理的编写程序 充分并合理的使用硬件资源 合理的进行JVM调优 对于非堆内存 堆外内存 文件句柄 Socket句柄 数据库连接 文件 限制文件大小,最好采用异步方式(写sql语句最好...

    JVM调优

    JVM调优设计哪几方面?

    • 合理的编写程序
    • 充分并合理的使用硬件资源
    • 合理的进行JVM调优

    对于非堆内存

    堆外内存
    文件句柄
    Socket句柄
    数据库连接


    文件

    限制文件大小,最好采用异步方式(写sql语句最好使用limit限制,避免栈溢出)


    1. 网络IO:

    限流,并及时关闭


    大对象

    对于JVM是一个噩梦。避免使用大对象,如果使用尽量减少生存时间


    JVM调优原则:

    • 降低Full GC 频次,一天1-2次,尽量控制在晚上,可以选择重启服务器或者定时任务出发Full GC。
    • 确保大多数对象“朝生夕死”
    • 提高大对象的进入门槛(-XX:MaxTenuring=15)

    JVM调优参数

    • -server (64位无需此参数)
    • -Xms6000M
    • -Xmx6000M
    • -Xmn500M
    • -XX:PermSize=500M
    • -XX:MaxPermSize=500M
    • -XX:SurvivorRatio=65536
    • -XX:MaxTenuringThreshold=0
    • -Xnoclassgc
    • -XX:+DisableExplicitGC
    • -XX:+UseParNewGC
    • -XX:+UseConcMarkSweepGC
    • -XX:+UseCMSCompactAtFullCollection
    • -XX:CMSFullGCsBeforeCompaction=0
    • -XX:+CMSClassUnloadingEnabled
    • -XX:-CMSParallelRemarkEnabled
    • -XX:CMSInitiatingOccupancyFraction=90
    • -XX:SoftRefLRUPolicyMSPerMB=0
    • -XX:+PrintClassHistogram
    • -XX:+PrintGCDetails
    • -XX:+PrintGCTimeStamps
    • -XX:+PrintHeapAtGC
    • -Xloggc:log/gc.log

    说说这些参数的意义
    -server -Xms512m -Xmx512m -Xss1024K
    -XX:PermSize=256m -XX:MaxPermSize=512m -
    XX:MaxTenuringThreshold=20 XX:CMSInitiatingOccupancyFraction=80 -
    XX:+UseCMSInitiatingOccupancyOnly。

    Server模式启动

    最小堆内存512m

    最大512m

    每个线程栈空间1m

    永久代256

    最大永久代256

    最大转为老年代检查次数20

    Cms回收开启时机:内存占用80%

    只以CMS的阈值来收集垃圾

    展开全文
  • JVM调优的一些参数

    2021-05-28 09:43:16
    1.你平时工作用过的 JVM 常用基本配置参数有哪些? 2.你说你做过 JVM 调优参数配置,请问如何盘点查看 JVM 系 统默认值 X参数(了解)

    1.你平时工作用过的 JVM 常用基本配置参数有哪些?

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.你说你做过 JVM 调优和参数配置,请问如何盘点查看 JVM 系 统默认值

    在这里插入图片描述
    X参数(了解)在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Jvm调优之启动参数

    2020-03-05 10:57:19
    Jvm调优之启动参数 nohup java -Xms3G -Xmx3G -Xmn2G -jar yuri-app.jar >> /usr/yuri/app/null & 配置堆区:-Xms 、-Xmx、-XX:newSize、-XX:MaxnewSize、-Xmn 配置非堆区:-XX:PermSize、-XX:...

    Jvm调优之启动参数

    nohup java -Xms3G -Xmx3G -Xmn2G -jar yuri-app.jar >> /usr/yuri/app/null &
    
    1. 配置堆区:-Xms 、-Xmx、-XX:newSize、-XX:MaxnewSize、-Xmn

    2. 配置非堆区:-XX:PermSize、-XX:MaxPermSize

    3. 堆区内存分配:-Xms 、-Xmx。我们通常把最大、最小设置为相同的值

    4. 年轻代和年老代分配:-Xmn(设置-XX:newSize、-XX:MaxnewSize就是设置-Xmn)。

    另外:
    java虚拟机对非堆区内存配置的两个参数:
    1、-XX:PermSize:表示非堆区初始内存分配大小(方法区)
    2、-XX:MaxPermSize:表示对非堆区分配的内存的最大上限(方法区)。

    在配置之前一定要慎重的考虑一下自身软件所需要的非堆区内存大小,因为此处内存是不会被java垃圾回收机制进行处理的地方。并且更加要注意的是最大堆内存与最大非堆内存的和绝对不能够超出操作系统的可用内存。

    1、-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。该值必须是1024的倍数并且大于1MB。
    2、-Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。
    3、-XX:newSize:表示新生代初始内存的大小,应该小于-Xms的值;
    4、-XX:MaxnewSize:表示新生代可被分配的内存的最大上限;应该小于-Xmx的值;
    5、-Xmn:对 -XX:newSize、-XX:MaxnewSize两个参数的同时配置,设置两者相同,Oracle建议的大小是整个堆大小的1/4 - 1/2之间
    6、参考https://blog.csdn.net/ymaini/article/details/81952547

    展开全文
  • 你刚才提到说做过jvm调优参数配置,请问如何盘点查看jvm系统默认值? 第一种方式:jps 和 info (1) jps -l : 查看Java程序中运行中的进程号和对应的应用类 ​ jinfo -flag PrintGCDetails 23480: 查看某个运行...

    查看jvm参数盘点家底

    你刚才提到说做过jvm调优和参数配置,请问如何盘点查看jvm系统默认值?

    第一种方式:jps 和 info

    (1) jps -l : 查看Java程序中运行中的进程号和对应的应用类

    ​ jinfo -flag PrintGCDetails 23480: 查看某个运行进程的jvm参数

    (2) jinfo -flags 23480 : 查看某一个进程中所有参数

    第二种方式:

    (1) -XX:+PrintFlagsInitial -->查看初始默认参数

    ​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rasqnXYt-1590116422778)(assets/1589904498049.png)]

    (2) -XX:+PrintFlagsFinal --> 主要查看修改更新参数

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eYBFjiaV-1590116422778)(assets/1589904677913.png)]

    注意: := 的形式为修改过的参数

    展开全文
  • JVM调优参数

    2021-03-13 20:24:24
    JVM 调优 - 不稳定参数 - 调优重点】 # java -XX:+PrintFlagsFinal # java -XX:+PrintFlagsFinal | more -- 分屏显示 # java -XX:+PrintFlagsFinal | wc -l -- 计算出不稳定参数大概多少行 [root@servernode2...
  • https://www.processon.com/view/link/5b51880de4b0f8477d8c2aa4
  • JVM调优实践:记录初次JVM调优经历

    千次阅读 2021-03-08 14:54:45
    JVM调优实践:记录初次JVM调优经历前言JVM调优工具参考文章初步调优基本指令选择垃圾收集器初步确定堆大小 前言 之前关于 JVM 调优大部分都只是一些理论依据,具体经验没有,这回正好记录下。 中间一些碰壁与返工的...
  • 关于JVM调优的一些知识调整最大堆内存和最小堆内存调整新生代和老年代的比值调整Survivor区和Eden区的比值设置年轻代和老年代的大小 调整最大堆内存和最小堆内存 -Xmx –Xms:指定java堆最大值(默认值是物理内存的1...
  • 一般情况下, JVM参数不要设置,但是如果想要程序发挥更大威力,我们就需要对JVM的各项参数进行优化配置以便获取最佳性能,通过设置达到的如下目标 [不全的欢迎补充] : GC的时间足够小 GC的次数足够少 发生Full GC...
  • jvm 调优,对jvm参数的详细描叙。jvm 调优经验总结
  • 文章目录参考JVM 调优指标JVM 日志JVM 调优工具 参考 https://blog.csdn.net/weixin_42447959/article/details/81637909 JVM 调优指标 内存占用:程序正常运行需要的内存大小。 延迟:由于垃圾收集而引起的程序停顿...
  • 现在除了一些有工作和开发经验的大神,基本很少有人在简历上敢写“精通 JVM 调优,有过 JVM 调优经验”,因为应聘者如果写这句话就意味着你的面试将会是很“难过”的,面试官会变着法的问你如何进行 JVM 系列调优,...
  • JVM调优常用参数

    2021-07-09 23:37:12
    JVM 调优常用参数总结 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xmx1G -Xms1G -Xmn500M Heap ====================================== jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机...
  • JVM调优之常用参数配置

    千次阅读 2018-09-14 13:54:46
    一、堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 ...-XX:SurvivorRatio=n:年轻代中Eden区与两Survivor区的比值。注意Survivor区有两。如:3,表示Eden:Survivor=3...
  • java6 JVM 调优参数大全

    2012-01-14 14:03:32
    java6 JVM 调优参数大全 -XX
  • jvm调优思路2. 订单的秒杀模块jvm调优案例 1. jvm调优思路         jvm调优其实更多的是对GC的优化,尤其是尽量减少full GC。       &...
  • JVM调优参数介绍

    2019-07-29 12:04:12
    JVM调优参数介绍 jvm参数类型有3种,分别是:标准参数、-X参数(非标准参数)以及-XX参数。 1、标准参数 例如:-help、-version等 [root@node01 workspace]# java -version java version "1.8.0_221" Java(TM) SE ...
  • 常用的 JVM 调优参数都有哪些? -Xms2g:初始化推大小为 2g; -Xmx2g:堆最大内存为 2g; -XX:NewRatio=4:设置年轻的和老年代的内存比例为 1:4; -XX:SurvivorRatio=8:设置新生代 Eden 和 Survivor 比例为 8:2...
  • 配置JVM虚拟机的参数来进行项目调优,主要有两情景。 1、在Linux下配置tomcat,在运行时通过tomcat去加载jvm的相关参数。 2、在Windows下配置tomcat,在运行时通过tomcat去加载jvm的相关参数。 ...
  • 基本jvm调优参数作用

    2020-06-02 10:57:45
    目录jvm调优参数-Xms、-Xmx-Xmn-Xss-XX:NewRatio-XX:SurvivorRatio-XX:PremSize、-XX:MaxPremSize图解jvm调优参数作用区域参考文献: jvm调优参数 -Xms、-Xmx -Xms4g: 设置堆内存初始大小为4g -Xmx4g: 设置堆内存...
  • jvm调优具体参数配置

    2018-07-31 10:33:31
    jvm调优具体参数配置 3.JVM参数  在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。...
  • JVM调优

    2020-07-03 00:29:30
    JVM调优
  • 【JVM】JVM调优常见参数详解

    千次阅读 2018-08-16 16:48:21
    -Xms2g:JVM启动初始化堆大小为2g,Xms的默认是物理内存的1/64但小于1G。 -Xmx2g:JVM最大的堆大小为2g,Xmx默认是物理内存的1/4但小于1G;将-Xms和-Xmx的值配置为一样,可以避免每次垃圾回收完成后对JVM堆大小...
  • jvm调优常用参数

    2019-04-29 17:30:12
    jvm参数类型: (了解 不常用) -xint:解释执行 -Xcomp:编译执行 -Xmixed:混合模式,jvm自己决定使用哪种方式 (重点) 分为boolean类型: -XX:[+-]<name> 表示是否启用jvm的某个参数 非boolean类型: -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,481
精华内容 22,592
关键字:

jvm调优的6个参数