jvm java opts_JVM内存JAVA_OPTS

JVM内存JAVA_OPTS

示例代码:

JAVA_OPTS=-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5

JAVA_OPTS并不是一成不变的,不同的应用在不同的软硬件环境下,要想充分发挥应用的性能,这些参数里边的设置是非常有技巧。

JAVA_OPTS参数表示的意义:

-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的三、四分之一。

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

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

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

JVM内存JAVA_OPTS 相关文章

什么是响应式编程,Java 如何实现

我们这里用通过唯一 id 获取知乎的某个回答作为例子,首先我们先明确下,一次HTTP请求到服务器上处理完之后,将响应写回这次请求的连接,就是完成这次请求了,如下: public void request(Connection connection, HttpRequest request) { //处理request,省略

深入浅出Java线程池:源码篇

前言 在上一篇文章深入浅出Java线程池:理论篇中,已经介绍了什么是线程池以及基本的使用。(本来写作的思路是使用篇,但经网友建议后,感觉改为理论篇会更加合适)。本文则深入线程池的源码,主要是介绍ThreadPoolExecutor内部的源码是如何实现的,对Thread

java学习笔记01

Java学习笔记(1) MarkDown语法解析 标题 首先,写一篇完整的笔记是需要标题的。在Markdown里,标题分为一级~六级。 一级标题:输入#+空格+内容 二级标题:输入##+空格+内容 三级标题:输入###+空格+内容 接下来由此类推即可 字体 hello,word! 改为粗体:内

变量、常量、运算符

变量 java是一种强类型语言,每个变量都必须声明其类型 java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每一个声

markdown学习Day5

变量 内存位置是确定的,但是内容是不确定的。 每个变量都必须声明其类型。 JAVA变量是程序中最基本的储存单元,包括变量名,变量类型,作用域。 【注意事项】 每个变量都有类型,可以是基本类型,可以是引用类型(String)。 变量名必须使合法的标识符。 每

JVM

1、知识点汇总 JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,但对只是深度要求较高. 其中内存模型,类加载机制,GC是重点方面.性能调优部分更偏向应用,重点突出实践能力.编译器优化和执 行模式部分偏向于理论基础,重点掌握知识点. 内存模型

Java枚举

一:Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等, Java 枚举类使用 enum 关键字来定义,各个常量使用逗号,来分割。 class Test2{ public static void main(String[] args) {

JavaScript(3)

6、操作BOM对象(重点) 浏览器介绍 JavaScript和浏览器关系 JavaScript诞生就是为了能够让他在浏览器中运行! BOM:浏览器对象模型 浏览器内核: IE 6~11 Chrome SAfari FireFox 第三方浏览器(使用上述内核): QQ浏览器 360浏览器 window (重要) window

Javadoc生成文档

1 package com.lin.base; 2 3 /** 4 * @author Lin 5 * @version 1.0 6 * @since 11 7 */ 8 public class Doc { 9 String name;10 11 /**12 *13 * @param name14 * @return15 * @throws Exception16 */17 public String test(String name)throws Exception{1

Java IEEE754 工具类

IEEE754转换类 package com.example.d23.utils;import android.annotation.SuppressLint;/** * Author:Think * Time:2021/2/3 16:58 * Description:This is IEEE754 */public class IEEE754 { /** * @Desc: IEEE754标准(四字节转浮点数),公式转换 * @Autho

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当Docker容器中的JAVA_OPTS参数没有生效时,可能存在以下几种情况: 1. 完整的JAVA_OPTS参数被其他参数覆盖:在启动Docker容器时,可能传入了其他的JVM参数,比如通过环境变量或命令行参数传递给Java应用程序。这些额外的参数可能会覆盖容器中设置的JAVA_OPTS参数,导致其无法生效。可以检查启动命令和相关配置,确保没有传入其他参数。 2. 容器内Java应用程序没有正确读取JAVA_OPTS参数:在Java应用程序中,需要通过System.getProperty()或System.getenv()等方法来读取JAVA_OPTS参数,并将其作为JVM参数传递给Java虚拟机。如果应用程序没有正确读取这些参数,就无法生效。可以检查代码中读取参数的逻辑,确保正确获取并传递JAVA_OPTS参数。 3. 容器环境和执行Java应用程序的用户权限问题:容器内可能存在用户权限问题,可能导致Java应用程序无法正确读取JAVA_OPTS参数。例如,容器中运行Java应用程序的用户可能没有足够的权限读取系统环境变量。可以检查容器内的用户权限,并确保权限足够。 4. 容器内的JAVA_OPTS参数设置错误:容器中配置的JAVA_OPTS参数可能有错误,导致其无法生效。可以检查JAVA_OPTS参数的格式、写法和值是否正确。 以上是可能导致Docker容器中的JAVA_OPTS参数无法生效的几种情况,可以逐一排查,找出具体原因,并进行相应的修复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值