【JVM】Java虚拟机调优 配置启动参数

news/2024/5/26 18:50:50/文章来源:https://blog.csdn.net/A_aspectJ/article/details/136611180

一、配置方式

        options - JVM启动参数。 配置多个参数的时候,参数之间使用空格分隔

  • 参数命名: 常见为 -参数名

  • 参数赋值: 常见为 -参数名=参数值 | -参数名:参数值

二、内存参数

-Xms:初始堆大小,JVM启动的时候,给定堆空间大小。
-Xms3750m,设置JVM初始内存为3750m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。

-Xmx:最大堆大小,JVM运行过程中,如果初始堆空间不足的时候,最大可以扩展到多少。
-Xmx3750m:设置JVM最大可用内存为3750M。

-Xmn:设置年轻代大小。
整个堆大小 = 年轻代大小 + 老年代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
-Xmn2g:设置年轻代大小为2G。

-Xss: 设置每个线程的Java栈大小。
JDK5.0以后每个线程Java栈大小为1M,以前每个线程堆栈大小为256K。根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
-Xss128k:设置每个线程的堆栈大小为128k。

-XX:NewSize=n:设置年轻代大小。

-XX:NewRatio=n:设置年轻代(包括Eden和两个Survivor区)与年老代的比值。
比如设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5

-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。
注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5。

-XX:MaxPermSize=n:设置永久代大小
-XX:MaxPermSize=16m:设置持久代大小为16m。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1006769.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DHCP中继实验(思科)

华为设备参考:DHCP中继实验(华为) 一,技术简介 DHCP中继,可以实现在不同子网和物理网段之间处理和转发DHCP信息的功能。如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的IP…

QT开发(二) 构建QMainWindow

1、前言 QMainWindow是Qt框架中用于创建应用程序主窗口的类。它是许多GUI应用程序的基础,提供了丰富的功能和灵活性,以支持用户界面的创建和管理。 QMainWindow的结构主要包括以下几个部分: 菜单栏(Menu Bar)&#…

C++:vector类

vector的介绍及使用 1. vector 是表示可变大小数组的序列容器。 2. 就像数组一样, vector 也采用的连续存储空间来存储元素。也就是意味着可以采用下标对 vector 的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的…

金山办公内推

作为金山办公刚刚校招等待入职的一员,我诚挚地邀请您加入我的内推计划,与我一起共同打造卓越的工作环境和未来。 我能帮你 (与直接填我的内推码不同,我直接通过内部问卷帮你投) 1,直接通过校招群里的连接…

【精选】代码Ai生成,

https://developer.aliyun.com/topic/lingma/activities/202403?taskCode14508&recordIda559ee76fb387118328a69b0cc4cd090#/?utm_contentm_fission_1 「通义灵码 体验 AI 编码,开 AI 盲盒」,通义灵码 搞活动,注册可以抽盲盒&#xf…

中国城市统计年鉴、中国县域统计年鉴、中国财政统计年鉴、中国税务统计年鉴、中国科技统计年鉴、中国卫生统计年鉴​

统计年鉴是指以统计图表和分析说明为主,通过高度密集的统计数据来全面、系统、连续地记录年度经济、社会等各方面发展情况的大型工具书来获取统计数据资料。 统计年鉴是进行各项经济、社会研究的必要前提。而借助于统计年鉴,则是研究者常用的途径。目前国…

【linux深入剖析】操作系统与用户之间的接口:自定义简易shell制作全过程

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1.shell2.自定义shell的准…

DDD领域模型驱动

传统MVC架构 DDD架构: api层:api请求方式,透传【传递参数】,几个业务对应api 业务层:做编排,业务里要有哪些服务,执行顺序是什么,以及怎么做 领域层:负责领域内调用&a…

21、设计模式之备忘录模式(Memento)

一、什么是备忘录模式 备忘录模式又称快照模式,是一种行为型设计模式。它可以在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态,以便在需要的时候恢复到原先保存的状态。 二、角色组成 源发器(Originator…

ubuntu上通过apt-get 安装指定版本的ecal

在ubuntu上想通过apt get直接安装ecal不自己编译源码安装的话, ecal官网给出的安装指令是 2. Installing eCAL — Eclipse eCAL™ sudo add-apt-repository ppa:ecal/ecal-latest sudo apt-get update sudo apt-get install ecal 要指定版本的时候 按照提示&…

基于log4cpp封装日志类

一、log4cpp的使用 1. 下载log4cpp log4cpp官方下载地址 2. 安装log4cpp 第一步:解压 tar zxvf log4cpp-1.1.4.tar.gz 第二步:进入log4cpp文件夹并执行 ./configure tips:如果是ARM架构的芯片可能会失败,如下面这种情况&…

Shell常用脚本:文件或目录一键同步到多台服务器

注意: 将本地文件,同步到【/opt/module/script/xsyncByFileIp.txt】里面的目标机器 xsyncByFile.sh #!/bin/bash# 入参参数个数 argsCount$#if(($argsCount0)); thenecho "同步失败:请输入待同步的文件或者目录" exit; fiecho &q…

如何从笔记本电脑恢复已删除的照片

人们相信照片是回忆一生中最难忘事件的最佳媒介。人们在计算机上收集超过 5 GB 的照片是很常见的。然而,在笔记本电脑上保存照片并不安全,因为您可能会因以下原因有意或无意地删除笔记本电脑上的照片: 您的笔记本电脑存储空间几乎已满。您必…

精英荟萃,共话未来 | GAS 2024完整议程揭晓!

GAS 2024即将启幕! 精彩议程,立即揭晓! *最终大会议程以现场公告为准 后续将陆续揭秘更多大会议程、嘉宾名单! 请持续关注! 2024中国国际音频产业大会(GAS) 点击链接:https://appkTQS9RSU4386.h5.xiaoek…

PFA容量瓶volumetric flask应用研究分析

容量瓶是一个透明的长颈瓶,瓶体为梨形,便于摇荡液体和刷洗。每一个PFA容量瓶上的刻度线都是用千分之一的电子天平称量、标注,PFA容量瓶以其优异的耐化学腐蚀性和热稳定性,在实验室器皿中占有重要地位。随着科学技术的不断发展&…

【牛客】VL68 同步FIFO

描述 请设计带有空满信号的同步FIFO,FIFO的深度和宽度可配置。双口RAM的参考代码和接口信号已给出,请在答案中添加并例化此部分代码。 电路的接口如下图所示。端口说明如下表。 接口电路图如下: 双口RAM端口说明: 端口名I/O描述…

StarCoder 2:GitHub Copilot本地开源LLM替代方案

GitHub CoPilot拥有超过130万付费用户,部署在5万多个组织中,是世界上部署最广泛的人工智能开发工具。使用LLM进行编程辅助工作不仅提高了生产力,而且正在永久性地改变数字原住民开发软件的方式,我也是它的付费用户之一。 低代码/…

【QT】解决Ubuntu20.04下QT5.12.0连接mysql8.0失败问题。【特详细,解决不了来找我】

Ubuntu-Qt5.12.0连接mysql8.0 环境: 1.Ubuntu 20.04 LTS 2.Qt5.12.0 mysql安装流程: sudo apt-get install mysql-server mysql-client sudo apt-get install libqt5sql5-mysql sudo apt-get install libmysqlclient20 sudo apt-get install libmysq…

金现代产品方案部部长王宁,将出席“ISIG-低代码/零代码技术与应用发展峰会”

3月16日,第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导,企智未来科技(LowCode低码时代、RPA中国、AIGC开放社区)主办。大会旨在聚合每一位产业成员的力量,深入探索低…

数据结构与算法--算法和算法分析

算法与数据结构之间存在密不可分的关系。简单来说,数据结构是存储和组织数据的方式,而算法则是操作和处理这些数据的方法。 首先,数据结构为算法提供了基础。算法是解决问题的步骤和流程,通过对数据结构进行操作,算法可…