JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。

JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"

-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap堆大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。
-XX:PermSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
-XX:MaxNewSize:
-Xss 15120 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss:每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间
提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。

参数说明:

-server:一定要作为第一个参数,在多个CPU时性能佳

-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些

-Xmx:java heap最大值,使用的最大内存

-XX:PermSize:设定内存的永久保存区域

-XX:MaxPermSize:设定最大内存的永久保存区域

-XX:MaxNewSize:

+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。

-Xss:每个线程的Stack大小

-verbose:gc 现实垃圾收集信息

-Xloggc:gc.log 指定垃圾收集日志文件

-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一

-XX:+UseParNewGC :缩短minor收集的时间

-XX:+UseConcMarkSweepGC :缩短major收集的时间

提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。

 

转自:JAVA_OPTS-云栖社区
https://m.aliyun.com/yunqi/articles/50504

tomcat catalina.sh JAVA_OPTS参数说明与配置 - cuker919的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/cuker919/article/details/8233821

JAVA_OPTS讲解【转】相关推荐

  1. 读书:找到锚点,然后把自己给钉死

    " 万物皆可度量,我们要善于寻找到自己的锚点,不管是构建防御还是用于进攻." 本文算是<怪诞行为学>的读书笔记,这本书按大的类型上应该是心理学的范畴,但是讨论的具体场景 ...

  2. TPTP—详细说明讲解

    参考:http://www.longlong118.cn/?p=55 今天研究了一天,发现关于TPTP的文章真是铺天盖地啊,到处都是.可是正经的没有几个,大都是安装TPTP的文章,看着真累啊,迫于无奈 ...

  3. Tomcat的配置与讲解(含Java环境配置,tomcat配置,tomcat讲解)

    Tomcat介绍 问题开始之前,我们来对tomcat进行一些简单的介绍,有过web基础的朋友应该会了解到,自己用css,html写的页面只能自己访问,别人无法远程访问到自己写的页面.tomcat作为开 ...

  4. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  5. 详细通俗重点CRF层讲解

    本文翻译自GitHub博客上的原创文章,结尾有原文链接.文章没有晦涩的数学公式,而是通过实例一步一步讲解CRF的实现过程,是入门CRF非常非常合适的资料. 相关项目代码: BERT-BiLSMT-CR ...

  6. 高级数据结构讲解与案例分析

    然而,仅仅掌握好它们不足以应付大厂的算法面试的.为了达到对时间和空间复杂度的理想要求,本节课探究高级数据结构,它们的实现要比那些常用的数据结构要复杂得多.其中重点介绍: 优先队列 图 前缀树 线段树 ...

  7. php 伪静态 page-18.html,PHP 伪静态实现技术原理讲解

    PHP 伪静态实现技术原理讲解 发布于 2015-01-18 23:52:58 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pre ...

  8. ssm开发框架原理_SSM 单体框架 - 前端开发:视频讲解

    视频讲解 知乎视频​www.zhihu.com 知乎视频​www.zhihu.com 知乎视频​www.zhihu.com 知乎视频​www.zhihu.com 知乎视频​www.zhihu.com ...

  9. python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)

    前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...

最新文章

  1. ddr3ddr4 lpddr4速率_金泰克LPDDR3/LPDDR4内存新增特性解读
  2. IP多播技术介绍(二)
  3. retinaface自定义增强
  4. Docker 制作镜像-redis
  5. 实用C#编程规范(转载)
  6. python3精要(10)-while,for
  7. 100篇精选算法技术文章收藏
  8. ES6中import * as xxx from ‘xxx‘的作用
  9. hsv 明度的范围_色彩空间中的 HSL、HSV、HSB 有什么区别?
  10. vue (可读写)全局变量的 定义、任意调用、值的修改
  11. python在不同系统代码区别_python不同系统中打开方法
  12. 中南大学 09 MATLAB 矩阵的处理
  13. c语言山东科技大学答案oj,山东科技大学oj部分题目记答案.doc
  14. 马哥【直播班】Python运维自动化与DevOps项目特训班学习记录
  15. C语言运算符的优先级与结合性
  16. 带宽、特征频率、截止频率、-3dB
  17. 三层交换机如何配置为网关
  18. c语言程序设置存根,gmock可以用于存根C函数吗?
  19. 从交互设计“流行元素”中启发
  20. 如何制作u盘pe启动盘?

热门文章

  1. linux中断子系统(基于imx6ul arm32分析)
  2. ios html5 app上架,H5封装的IOS应用上架App Store被拒怎么办
  3. 保研er:9月,我太南了...
  4. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(10月17日~10月23日)...
  5. UML建模工具使用之懒人操作
  6. [论文阅读] Facial Expression Recognition Using Residual Masking Network
  7. 从-Quora-的-187-个问题中学习机器学习和NLP
  8. 谈谈养老保险的那点猫腻 我愤怒了!
  9. 六大接口管理平台,总有一款适合你的!
  10. SpringBoot Mybatis 读写分离配置(山东数漫江湖)