Java Jar包项目内存设置

这篇具有很好参考价值的文章主要介绍了Java Jar包项目内存设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、默认占用内存

64位操作系统,默认最小堆内存大小256M,最大内存为1/4可用系统内存。

二、设置指定内存大小

2.1 Java8之前

-Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

-Xms128m JVM初始分配的堆内存

-Xmx512m JVM最大允许分配的堆内存,按需分配

-XX:PermSize=64M JVM初始分配的永久代内存大小

-XX:MaxPermSize=128M JVM最大允许分配的永久代内存,按需分配

java -jar -Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M xxx-0.0.1-SNAPSHOT.jar

2.2 Java8之后

-Xms512M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M

-XX:MetaspaceSize=128M (元空间默认大小)

-XX:MaxMetaspaceSize=128M (元空间最大大小)

元空间(Metaspace)在Java8之后取代了永久代(Permanent Generation (PermGen))

Metaspace 的大小是动态变化的,并且默认情况下没有明确的上限(取决于系统内存大小)。

java -jar -Xms512M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M xxx-0.0.1-SNAPSHOT.jar

三、-Xms = -Xmx的好处

优点:
避免由于heap内存扩大或缩小导致应用停顿。
避免垃圾回收完成后JVM重新分配内存。

不足:
减少垃圾回收的频率,增加垃圾回收时的暂停时间。文章来源地址https://www.toymoban.com/news/detail-566529.html

到了这里,关于Java Jar包项目内存设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot学习——项目用maven打包成jar包 & windows + Linux平台运行 & Linux安装java & 遇到的问题

    1.maven打包springboot项目,jar包; 2.windows安装java环境,以及运行jar包; 3.Linux安装java环境,以及运行jar包; 4.运行jar包template might not exist报错及解决; Maven 构建生命周期定义了一个项目构建跟发布的过程。 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的

    2024年02月16日
    浏览(53)
  • Java -jar参数详解:掌握Java可执行JAR文件的运行技巧

    作为一种常用的开发语言,Java经常使用可执行的JAR(Java Archive)文件来打包和分发应用程序。使用java -jar命令运行JAR文件是一种方便快捷的方式。本文将详细介绍java -jar命令的各种参数,帮助您充分利用这个功能。 一、简介 java -jar命令用于运行可执行的JAR文件。它会自动查

    2024年02月16日
    浏览(33)
  • 【JAVA-打包jar】jar不能双击运行,Jar包找不到主类

    我的问题比较简单,搞了一下午,查阅了很多教程,无意发现,居然是 jdk过期需要更新! 气的吐血! 所以不要废话,首先检查自己的环境变量和JDK!!! 环境变量:https://baijiahao.baidu.com/s?id=1730063511879330500wfr=spiderfor=pc 其他搜集的教程,虽然没用上:idea 错误: 找不到或无法

    2024年01月16日
    浏览(39)
  • 使用java 运行jar文件的方法

    当JAVA代码编写完成,需要发布时,我们通常会打包成jar文件,通过java命令来运行。java运行程序通常有两种方式: 1.java -jar xxx.jar 这种模式比较简单,适用于所有的class/资源都打包到一个jar文件中的情况,对于初学者,开发简单的程序时,可以采用这种方式。而对于实际的项

    2024年02月15日
    浏览(25)
  • JAVA运行JAR包及日志输出

    当我们的电脑装好JAVA开发环境后,即JDK(不管是Linux系统下还是Windows下安装了JDK),那么我们可以将项目打包成JAR包,并可以对JAR包进行运行,可以查看实时的日志信息,可以保存日志文件。下面针对多种情况,描述如何在JDK环境下,使用JAVA命令运行JAR包及运行日志输出。

    2024年02月08日
    浏览(32)
  • java与javaw运行jar程序

    运行jar程序 一、java.exe启动jar程序 (会显示console黑窗口) 1、一般用法: 2、重命名进程名称启动: 进程中会显示“myProcess.exe”。 二、javaw.exe启动jar程序(不显示黑窗口) 1、一般用法: 2、重命名进程名称启动:

    2024年02月14日
    浏览(25)
  • Java 运行jar包变更配置文件与变量

    为实现快速搭建和开发,项目以Springboot框架搭建,springboot搭建的项目可以将项目直接打成jar包并运行,无需自己安装配置Tomcat或者其他服务器,是一种方便快捷的部署方式。 假设项目以最常规的方式打包成一个整体的jar包部署,即配置文件包含在jar包里,就会出现一个问题

    2024年02月07日
    浏览(30)
  • Centos系统里运行java的jar包

    目前使用springboot开发是嵌入方式的tomcat,不需要单独使用tomcat,那么经常在服务器上运行jar包,这里记录一下在centos7系统里运行jar的方式。 在运行之前需要确定centos7系统是否安装了java环境以及配置环境变量,还有jar需要运行的 jdk版本,比如java jdk1.8 demo地址:Centos系统里运

    2024年02月02日
    浏览(30)
  • 【Java】java | 将可运行jar打包成exe可执行文件

            1、javafx桌面程序,但又不想安装jre环境         2、需要将可执行jar打包成exe         3、使用工具exe4j 1、下载exe4j 2、安装 说明1: 在d盘建个exe4j的文件夹 说明2: 建个output文件jar,存放生成后的exe 3、运行 4、目录介绍 Welcome: 工具介绍;Open可以打开历史的

    2024年02月03日
    浏览(33)
  • Android系统部署java环境并运行Java程序执行jar包

    在Android系统中运行jar包可通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架,本篇讲述在Android设备中部署java环境并运行springboot项目。 为了运行更为复杂的java程序,可以在安卓设备中安装AidLux(国内软件)或Termux(国外软件),

    2023年04月22日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包