精华内容
下载资源
问答
  • idea调整jvm参数加快启动编译速度

    千次阅读 2019-03-22 19:52:40
    idea调整jvm参数加快启动编译速度 内容如下: -Xms4096m -Xmx4096m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net....

    原文链接:

    idea调整jvm参数加快启动编译速度

    内容如下:

    在这里插入图片描述

    -Xms4096m
    -Xmx4096m
    -XX:ReservedCodeCacheSize=240m
    -XX:+UseConcMarkSweepGC
    -XX:SoftRefLRUPolicyMSPerMB=50
    -ea
    -Dsun.io.useCanonCaches=false
    -Djava.net.preferIPv4Stack=true
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    -Xverify:none	//关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类,缩短了启动时间。
    
    
    展开全文
  • 按照网上的教程,在进行jvm参数调优的时候,无论修改xmx,xms,xss参数,可创建的最大线程数就是不变,很奇怪啊~ 测试代码 public class ThreadTest extends Thread { public static void main(String[] args) { for...

    遇到的问题

    按照网上的教程,在进行jvm参数调优的时候,无论修改xmx,xms,xss参数,可创建的最大线程数就是不变,很奇怪啊~

    测试代码

    public class ThreadTest extends Thread {
        public static void main(String[] args) {
            for (int i = 0; ; i++) {
                System.out.println("i = " + i);
                new Thread(() -> {
                    try {
                        Thread.sleep(10000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }).start();
            }
        }
    }
    

    刚开始的执行结果一直是2028,如果你们也是这样,那你们也应该是一个接近的值,刚开始的参数 -Xmx1g -Xms1g -Xss1M
    在这里插入图片描述

    问题解决

    1.mac上有一个单进程的最大线程数限制,可以输入下面命令查看。

    sysctl kern.num_taskthreads
    

    在这里插入图片描述
    也就是说你的最大线程数永远不可能超过2048

    2.除了上面这个问题,还有个坑,就是参数的设置问题

    -Xmx1g -Xms1g -XX:ThreadStackSize=230m
    

    就是得用-XX:ThreadStackSize,而不能用-Xss
    就上面这两点,可以试试把-XX:ThreadStackSize=1m 调整为 -XX:ThreadStackSize=100m 就能看出效果了
    在这里插入图片描述

    最后吐槽一下,Java官方文档也是挺坑的,没说明白吧。

    在这里插入图片描述

    展开全文
  • 使用docker-compose,调整JVM参数

    千次阅读 2020-11-16 16:52:05
    服务器配置比较低,导致部署在docker里的微服务不能完全启动,就想调整jvm参数优化下,又因为启动容器用的是docker-compose,网上很多直接用docker run 调整JVM参数的方法不能用,参考多篇文章后总结一个适用...

    场景:

    服务器配置比较低,导致部署在docker里的微服务不能完全启动,就想调整下jvm参数优化下,又因为启动容器用的是docker-compose,网上很多直接用docker run 调整JVM参数的方法不能用,参考多篇文章后总结一个适用docker-compose的完整方法。

    方法:

    1. Dokerfile里添加 ENV JAVA_OPTS="",如下:

    RUN mkdir -p /test
    WORKDIR /test
    ADD ./target/test.jar ./test.jar
    ENV JAVA_OPTS=""
    CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar test.jar --spring.profiles.active=dev
    #ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app/test.jar"]
    EXPOSE 6101

    2.docker-compose 里加上environment的配置,如下:

      blade-test:
        image: "${REGISTER}/test:${TAG}"
        environment:
          - TZ=Asia/Shanghai
          - JAVA_OPTS=-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC
        privileged: true
        restart: always
        networks:
        - test_net

    其中,JAVA_OPTS="......"是对JVM参数的配置。

    3. 执行docker-compose up -d blade-test 启动就好了,查看是否生效,可以执行如下命令:

     1)进入容器:docker exec -it 容器ID /bin/bash

    2)直接输入   top   命令,如下:

    可看到基本的容器占用的信息:pid、vsz、cpu、command等。(ctrl+c 或 q,退出top)

    3)查看更具体的jvm内存占用:

    top  -m 

    就这么着OK了。

    参考文章地址:https://blog.csdn.net/asenseof/article/details/107918861           

                             https://www.javatt.com/p/49781

     

     

    展开全文
  • jinfo使用介绍 可以用来查看正在运行的Java应用程序的扩展...-flag [+|-] pid:设置指定JVM参数的布尔值 -flag = pid:设置指定JVM参数的值 启动GC输出 jinfo -flag +PrintGC pid jinfo -flag +PrintGCDeta
    jinfo使用介绍
    可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数
    -flag <name> pid:打印指定JVM的参数值 
    -flag [+|-]<name> pid:设置指定JVM参数的布尔值
    -flag <name>=<value> pid:设置指定JVM参数的值

    启动GC输出
    jinfo   -flag +PrintGC pid
    jinfo   -flag +PrintGCDetails pid
    jinfo   -flag +PrintGCTimeStamps pid
    jinfo   -flag +PrintGCDateStamps pid


    java虚拟机参数-X 与 -XX的区别

    Options that begin with -X are non-standard (not guaranteed to be supported on all VM implementations), and are subject to change without notice in subsequent releases of the JDK.
    以 -X 开头的是非标准选项(不能保证被所有的 JVM 实现都支持),如果在后续版本的 JDK 中有变更恕不另行通知。

    Options that are specified with -XX are not stable and are not recommended for casual use. These options are subject to change without notice.
    指定 -XX 的选项是不稳定、不建议随便使用的。这些选项在今后变更恕不另行通知。
    展开全文
  • 在SpringBoot项目中,调优主要通过配置文件和配置JVM参数的方式进行。 修改配置文件 关于修改配置文件application.properties。 SpringBoot项目详细的配置文件修改文档 https://docs.spring.io/...
  • 调整 storm jvm 参数

    2020-05-08 10:34:27
    storm 频繁发生 GC,且回收的内存很少,调整 worker 堆大小。 错误信息 java.lang.OutOfMemoryError: GC overhead limit exceededat 默认情况下,Storm启动worker进程时,JVM的最大内存是768M。 通过在Strom的配置...
  • 正确配置JVM参数-附JVM参数详解

    千次阅读 2020-05-19 21:28:00
    JVM参数类型 标准参数(-) 所有的JVM实现都必须实现这些参数的功能,而且向后兼容。 非标准参数(-X) 默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容。 非Stable参数(-XX) 此类...
  • jvm参数分类

    2019-08-07 00:48:28
    JVM参数的分类 常用的JVM参数可以大致的分为三类,下边简单的将JVM的参数做一个分类,作为一个JVM参数的简单总结。 JVM标准参数 JVM的标准参数是指的在各个JDK版本中都比较稳定的,不会变动的参数,一般是针对jdk...
  • 【JVM实战】JVM参数调优

    千次阅读 2020-03-30 14:45:24
    文章目录JVM参数调优一、调优基本概念二、常用JVM参数三、GC调优思路 JVM参数调优 一、调优基本概念 在调整性能时,JM有三个组件 堆大小调整 垃圾收集器调整 JIT编译器调整 大多数调优选项都与调整堆大小和选择的...
  • JVM参数调优-JVM原理,内存区域说明,JVM参数配置,内存泄漏总结(亲测有效) 加油站: 延迟满足感和即时满足感,显然前者更有利于将事情做到百分之二百的成效; 前言: 看各大公众号文章,很少对JVM有详细说明,应粉丝建议,接...
  • JVM 参数

    千次阅读 2019-03-21 15:25:27
    JVM 参数(JDK8) 官方文档:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC -X :非标准选项 -XX:非稳定选项 在选项名前用 “+” 或 “-” 表示开启或关闭特定的选项...
  • nacos以docker-compose方式启动jvm参数调整解决内存占用过多问题
  • jBoss设置jvm参数

    2014-11-05 10:01:00
    jBoss版本: jboss-5.1.0.GA jboss-6.0.0.Final ...打开%JBOSS_HOME%\bin\run.conf文件,搜索JAVA_OPTS,找到后调整jvm参数-Xms,-Xmx   注意: 请看下%JBOSS_HOME%\bin目录下有没有run.conf.bat文...
  • tomcat配置jvm参数

    千次阅读 2020-05-29 16:44:11
    配置jvm参数位置不同,所需要的启动方式也不同 tomcat版本8.5 1、windows环境 几种方法之间可能会有重复、还没起细研究 方法一、通过bin目录下的tomcat8.exe启动 直接在java options中添加jvm参数以key=value的形式...
  • JVM参数设置

    万次阅读 多人点赞 2018-09-21 17:55:05
    JVM参数设置 基本参数 通过一张图来了解如何通过参数来控制各区域的内存大小 控制参数 -Xms设置堆的最小空间大小。 -Xmx设置堆的最大空间大小。 -XX:NewSize设置新生代最小空间大小。 -XX:MaxNewSize设置...
  • JVM参数详解

    千次阅读 2018-10-03 09:56:18
    JVM常用参数配置 本文主要内容: Trace跟踪参数 堆的分配参数 栈的分配参数 JVM其他参数 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。 既然...
  • IDEA配置JVM参数

    千次阅读 2019-07-28 16:32:03
    IDEA配置JVM参数 最近在学习JVM的调参调优,idea这个工具也是最近才开始用的,不太熟悉。但是,古话说得好,自己动手,丰衣足食。于是乎,度娘了一番,成功实现效果。接下来讲一下操作步骤(其实很简单的) 1.找到...
  • jvm参数设置

    千次阅读 2012-02-27 15:28:28
    调用tomcat设置JVM参数 你知道在tomcat设置JVM参数吗,这里和大家分享一下,默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置JVM内存的方法,对于单独...
  • JVM 参数设置

    千次阅读 2017-10-17 11:02:34
    JVM参数 参数名称 含义 默认值 示例 说明 -Xms 初始堆大小 物理内存的1/64( -Xms1000M 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -...
  • JVM参数整理

    千次阅读 2016-04-11 18:24:37
    jvm参数较多,常用的就是之前学习笔记整理的关于OOM异常的调整。参数分类含义:标准参数:例如javap -verboseX参数:所有的这类参数都以-X开始,例如常用的-Xmx,XX参数:比较多的参数,类似于X参数对于布尔类型的参数...
  • 需要优化(其他4个服务也存在类似问题)2、问题原因:jvm 永久带未配置(默认值过小)3、测试过程:以xx_core_service-1.0.0.jar线程为例,运行过程中出现full GC现象,需要优化4、优化建议调整JVM参数。当前情况,...
  • JVM参数初探

    千次阅读 2017-08-03 00:58:17
    //———————堆参数———————-// (一)、 -XX:+PrintGC 使用这个参数,虚拟机启动后,只要遇到GC就会打印日志 -XX:+UseSerialGC 配置串行回收器 -XX:+PrintGCDetails 可以查看详细信息,包括各个区的...
  • JFinal如何调整jetty启动的jvm参数

    千次阅读 2015-03-03 11:02:08
    Run_Configurations.txt 这个文件中的内容是告知开发者如何设定JFinal启动项目时的参数,此文件中的内容不会被加载,开发者具体操作方法如下:1:点击eclipse工具栏上的debug或run图标旁边的小三角形图标,会弹出...
  • Eclipse设置全局JVM参数

    千次阅读 2017-05-23 23:43:45
    Eclipse设置全局JVM参数
  • idea设置JVM参数

    千次阅读 2017-10-03 15:10:04
    idea多次热部署出现内存溢出,根源就是jvm运行参数太小,此前分析过过程,这里记录一劳永逸的配置IDEA的JVM参数的方法 打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的...
  • JVM参数及调优

    千次阅读 2017-11-28 08:59:35
    JVM实用参数系列 成为Java GC专家(5)—Java性能调优原则(调优原则) JVM 优化经验总结 JVM调优总结
  • SpringBoot JVM参数调优

    万次阅读 2019-05-16 16:15:51
    各种参数 参数名称 含义 默认值 说明 ...默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大...默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms...
  • JVM参数调优

    万次阅读 2019-03-02 11:39:53
    JVM参数调优总结 在jvm启动参数中,可以设置根内存,垃圾回收相关的一些参数设置,默认情况不做任何设置jvm会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望...
  • jetty启动配置JVM参数

    千次阅读 2018-12-07 10:45:45
    cd到start.jar所在目录,jetty的webapps的父目录 运行命令 java -jar start.jar --add-to-start=jvm ...注意:记得把--exec这个参数取消注释,官方解释是想要在ini文件里面加JVM参数配置,就要加上--e...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,029
精华内容 163,211
关键字:

怎么调整jvm参数