JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。在tomcat中,一般在$CATALINA_HOME/conf/catalina.sh文件中设置,例如:

JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k -XX:PermSize=128m -XX:MaxPermSize=256m"

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

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

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

上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。

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

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

-XX:MaxNewSize:

-Xss  这使得JBoss每增加一个线程(thread)就会立即消耗512K内存,而最佳值应该是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收集的时间

以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

java opts xmn_tomcat设置JAVA_OPTS相关推荐

  1. Java heap space设置方法记录

    近被 OutOfMemory Error折腾得够呛,记载一点设置JVM虚拟机内存Java heap space的方法. Tomcat 7 参考: http://www.davidghedini.com ...

  2. docker查看java资源_JDK11设置Docker容器资源感知

    深入浅出docker+docker实战云图书 105.8元 (需用券) 去购买 > 一.背景 对于Java8的一些较早的版本(8u131以前?),如果部署在docker容器中,由于JVM不能感知 ...

  3. 转--Android如何在java代码中设置margin

    ========  3 在Java代码里设置button的margin(外边距)? 1.获取按钮的LayoutParams LinearLayout.LayoutParams layoutParams ...

  4. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  5. 保存Java程序状态及设置Properties文件

    保存Java程序状态及设置Properties文件 作者: 刻录机, 出处:中国IT实验室, 责任编辑: 包春林, 2008-04-11 00:00 使用Properties文件来保存.Propert ...

  6. java环境变量设置

    一,java环境变量设置 - 精简版 1.右键打开我的电脑->属性->高级->环境变量 2.新建系统变量JAVA_HOME和CLASSPATH 变量名(N):JAVA_HOME  变 ...

  7. java截取图片-设置方位+设置大小

    java截取图片-设置方位+设置大小 package com.onegrid.darj.test; import java.awt.Rectangle;   import java.awt.image ...

  8. java环境变量设置--编写一年java,竟不会配变量了

    java环境变量设置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Ja ...

  9. Android如何在java代码中设置margin

    Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...

  10. java环境变量设置 成功_java环境变量设置

    java环境变量设置 java环境变量设置 首先,从Sun网站上下载jdk,当前版本为1_5_0_06(其他版本亦可) 最终下载下来的文件为jdk-1_5_0_06-windows-i586-p.ex ...

最新文章

  1. 『Scrapy』爬虫框架入门
  2. postmessage and sendmessage
  3. 新做了一个项目,一个人做的,关于数据传输的项目(架构说明)
  4. java导包及注意事项_STS导项目的顺序及注意事项
  5. IT界含金量高的认证考试
  6. 这篇顶会paper,讲述了疫情期间憋疯的你和我
  7. php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)
  8. 如何成为一个很厉害的工程师
  9. android 点动态显示图片,Android用RecyclerView实现动态添加本地图片
  10. iOS 九宫格手势密码
  11. lucene的基础入门
  12. C# 使用 Windows 消息队列机制
  13. Idea返回上一步快捷键是什么
  14. 八爪鱼 ajax 循环采集,网页数据采集五大循环方式详解 - 八爪鱼采集器
  15. 20个BT下载网站,BT种子网站
  16. 学习笔记(14):程序员的数学:微积分-常用导数(一):最常用到的技巧
  17. Processing学习笔记
  18. l440加装固态硬盘ngff_联想L440笔记本电脑加装固态硬盘笔记
  19. 网络安全设备常见弱口令
  20. Delphi惹谁了?

热门文章

  1. Spring 缓存大法
  2. 《延禧攻略》不仅是中国色,还藏着中国美了千年的风景!
  3. word论文排版操作
  4. Qt之如何识别小键盘(数字键盘)
  5. U盘故障恢复--“文件或目录损坏且无法读取”
  6. 【论文阅读笔记】Beamforming Optimization for Wireless Network Aided by IRS with Discrete Phase Shifts
  7. 【技巧】如何给CSDN上的每篇原创文章添加版权声明
  8. 为什么mysql填不了数据库_求助,为何我的数据不能写入数据库
  9. 中英文电子书下载:https://sobooks.cc/
  10. selenium tips