• jvm参数设置方法(win10)


    jvm中常用的参数含义:
    1: -Xmx
    指定 jvm 的最大内存大小 , 如 :-Xmx=2048M(根据设备物理内存以及实际情况设定,建议为物理内存的80%)

    2: -Xms
    指定 jvm 的初始内存大小 , 如 :-Xms=2048M, 高并发应用, 建议和-Xmx一样, 防止因为内存收缩/突然增大带来的性能影响.

    3: -Xmn
    指定 jvm 中 New Generation (堆空间的新生代空间)的大小 , 如 :-Xmn=256m。 这个参数很影响性能, 如果你的程序需要比较多的临时内存, 建议设置到512M, 如果用的少, 尽量降低这个数值, 一般来说128/256足以使用了。

    4: -XX:PermSize (java7,java8移除)
    指定 jvm 中 Perm Generation (永久存储区)的最小值 , 如 :-XX:PermSize=32m。 这个参数需要看你的实际情况。可以通过jmap 命令看看到底需要多少。

    5: -XX:MaxPermSize(java7,java8移除)
    指定 Perm Generation 的最大值 , 如 :-XX:MaxPermSize=64m

    6: -Xss
    指定线程桟大小 , 如 :-Xss=128k, 一般来说,webx框架下的应用需要256K。 如果程序中有大规模的递归行为,请考虑设置到512K/1M。 这个需要全面的测试才能知道。 不过,256K已经很大了。 这个参数对性能的影响比较大的。

    7:-XX:MatespaceSize(java8)和-XX:MatespaceSize(java8)
    JVM加载类的时候,需要记录类的元数据,这些数据会保存在一个单独的内存区域内,在Java 7里,这个空间被称为永久代(Permgen),在Java 8里,使用元空间(Metaspace)代替了永久代。由于调整元空间的大小需要Full GC,这是非常昂贵的操作,如果应用在启动的时候发生大量Full GC,通常都是由于永久代或元空间发生了大小调整,基于这种情况一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值,并设置得比初始值要大,对于8G物理内存的机器来说,一般我会将这两个值都设置为512M。

    下面是常用设置jvm内存方法:
    方法:
    1,打开win10系统的环境变量
    这里写图片描述
    2,在系统变量中,新建变量JAVA_OPTS,值设置为 -Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=512M(具体根据实际情况进行配置)
    这里写图片描述
    3,保存设置后,每次启动服务器都会按这个配置初始化Java虚拟机内存.

    以下官方文档会对清楚认识jvm有所帮助
    jvm参数设置大全
    http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp

  • 相关阅读:
    Python中import os库一些函数用法
    最长公共前缀-字符串-分治/二分/暴力解决
    算法基础学习笔记——⑩DFS与BFS\树与图
    操作系统之线程和进程
    【装包拆包----泛型】
    Python学习----函数
    #css 自定义checkbox样式解决方案#
    渗透测试-基于浏览器的口令暴破与图形验证码识别
    涂鸦智能携手亚马逊云科技 共建“联合安全实验室” 为IoT发展护航
    Socks5代理、IP代理与其在爬虫开发中的应用
  • 原文地址:https://blog.csdn.net/m0_67402013/article/details/126744053