linux中指定JVM内存运行jar包

Java项目导出为jar包,并在windows/linux下运行 Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包)。文件内容是这样的: Manifest-Version: 1.0 Main-Class: test.DeltaMakeIndexTest  (此处需要根据main函数所在类做相应修改,包名.类名 格式) Class-Path 阅读详情

云服务器对于个人来说是十分方便发布项目的途径,但是高配的云服务器价格太昂贵。低配的虚拟机内存一般都在2~4g,如果发布的是单体项目还好,如果是比较大的分布式项目会直接报内存溢出错误 ,此时可以通过调整启动时jvm的参数来限制内存使用。

#直接启动
java -jar -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M gmall-search-web-0.0.1-SNAPSHOT.jar 

#后台启动,日志输出到nohup.out中
nohup java -jar -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M gmall-search-web-0.0.1-SNAPSHOT.jar &

Xms : 堆内存初始大小
Xmx : 堆内存最大值
PermSize : 永久内存初始大小
MaxPermSize : 永久内存最大值

这样就可以根据自己虚拟机的内存大小来调整程序占用,虚拟机内存占用可以在宝塔面板实时查看
在这里插入图片描述

Linux运行发布jar文件携带哪些参数 确保用户对 JAR 文件和日志目录有读写权限。不应超过系统可用内存的 70%。托管服务(见下方补充)。 阅读详情

相关推荐

在 Linux 系统中发布和运行 Java Jar 包的常用命令如下:

根据您的具体需求选择适合的部署方式,生产环境推荐使用 systemd 或 Docker 容器化部署。:建议使用 logback/log4j2 输出到文件,而非控制台。# 使用nohup持久化运行(输出到nohup.out)# 指定配置文件运行(Spring Boot示例)# 指定JVM参数运行(示例:分配2G内存)# 最简单的后台运行(关闭终端会终止)# 检查端口占用(示例查8080端口)# 创建服务文件(需sudo权限)# 前台运行(控制台可见日志)# 带时间戳的日志输出。# 检查Java版本。

yuyuelong 874

java 运行jar_JVM快看!Java代码跑起来了

点击关注上方“知了小巷”,设为“置顶或星标”,第一时间送达干货。 JVM-快看!Java代码跑起来了我们编写的Java代码,保存成.java扩展名的文本文件。以kafka/examples/src/main/java/kafka/examples为例:源文件:package kafka.examples;KafkaConsumerProducerDemo.javaProducer...

weixin_39688875的博客 582

SpringBoot项目部署(jar包)——项目用maven打包成jar包 & windows + Linux平台运行 & Linux安装java & 遇到的问题

1.maven打包springboot项目,jar包;2.windows安装java环境,以及运行jar包;3.Linux安装java环境,以及运行jar包;4.运行jar包template might not exist报错及解决;

Arya的博客,专注后端领域 7835

jvm怎么运行springboot jar文件的

前提 关于springboot的类加载原理和spring-boot-loader的源码解析,网上已有很多的很棒的文章了。我一直相信对于技术原理的获取,代码层面的话一定是动眼比不上动手,debug跟着源码运行走一遍,效果往往是很棒的。同理,对于spring-boot-loader的原理,源码的掌握,其原理和debug方式参考:springboot jar包可运行,debug告诉你怎么运行的 本文想要讲述的可能要更近一步了。带着一些疑问开始我们的学习 1、程序是从哪进入JarLauncher.main()方法

没有伞的孩子只能快跑,如若不跑,只有一个结果:超过你的人回头鄙视你 655

【MUJOCO控制篇-2】控制一个简单的机械臂

本篇博客将逐步分析和解释如何通过Python代码使用MuJoCo库来控制一个机械臂模型。我们将从加载模型开始,逐步深入到PID控制器的实现,最后讨论如何实现轨迹跟踪功能。上期内容为如何建模一个简单的机械臂模型,本篇文章将基于上篇内容进行深入探讨如何实现一个简单的控制。

echo_Fangyb的博客 6748

SpringBoot3 + OAuth2.1实战:5分钟搞定授权码模式(含完整代码)

本文详细介绍了如何在SpringBoot3环境中快速实现OAuth2.1的授权码模式,包括环境配置、核心安全实现及完整代码示例。通过Spring Security集成,开发者可以高效构建企业级安全认证系统,解决版本兼容性问题,提升开发效率。

weixin_29216353的博客 141

命令行运行jar包设置jvm堆内存大小

命令行运行jar包设置jvm堆内存大小 利用 java -jar 命令行运行jar包时需要设置jvm内存大小的话,命令总体表现为: java -Xmx1024m -Xms1024m -jar demo.jar 即可.

weixin_43830752的博客 1万+

电流镜设计实战:从基础到高级技巧(附常见问题解决方案)

本文从工程实战角度,系统讲解了电流镜设计从基础原理到高级技巧的全过程。深入剖析了匹配精度、输出阻抗等核心矛盾,并详细介绍了共源共栅(Cascode)结构如何平衡电压裕度与输出阻抗。文章还重点探讨了工艺偏差、版图应力效应等实战中的“隐形杀手”,并提供了常见问题的解决方案与调试技巧,旨在帮助工程师设计出鲁棒性更强的模拟电路。

blockchain9miner的博客 733

JVM参数,启动jar 包以及 启动tomcat的 JVM参数设置

启动示例 public class TestJVM { public static void main(String[] args) { long maxM = Runtime.getRuntime().maxMemory(); long totalM = Runtime.getRuntime().totalMemory(); long usedM = Runtime

kkgbn的博客 1万+

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 401

k230 +canMV+ LVGL控件 仿手表表盘触摸屏滚动、选中后弹窗效果完整示例程序

现在智能手表用的越来越多,其交互方式比较有特点,现在k230开发板上,基于LVGL(Light and Versatile Graphics Library)编写一个嵌入式GUI应用程序,使用LVGL配合触摸屏实现模仿智能手表的表盘滚动效果,实际效果如下:程序使用LVGL图形库和MediaManager程序,创建带有触摸屏交互的GUI应用。程序主要功能包括显示初始化、LVGL初始化、创建GUI界面(包含一个可滚动的按钮列表,每个按钮点击会弹出消息框),以及处理触摸屏输入。

weixin_47446386的博客 1175

运行java可执行jar包

导出与导入:如果要用别的项目的类, 把对方类export出成jar包(多个类的集合),然后复制到自己项目路径下然后添加至构建路径,jar包右键buildpath/addtobuildpath。export导出javadoc文档,index文件用浏览器打开。 1.控制台的可通过cmd命令:java -jar 包名.jar(需要进入到当前的jar包目录) 2.建bat文件写进代码java -jar...

程序员的博客 18万+

VS2019编译使用log4cplus 1.2.0

logger.properties 文件。第三步,创建项目来测试,配置库。第二步,使用VS2019编译。

h a 6 6 6 c k 为 你解决复杂难题! 528

SpringBoot | 打成jar包部署项目

一、pom.xml的配置 1.1 包的类型 <groupId>com.xiaobu</groupId> <artifactId>xiaobu</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packag...

小布1994的博客 354

FPGA原型验证(七):如何选择、搭建原型验证平台?

本篇概要::讨论了在项目初期选择目标FPGA平台的重要性,包括自制板卡与购买现成板卡之间的决策。主要是为那些希望建立基于FPGA的原型平台的工程师和设计师提供了深入的技术细节和决策指导,无论是选择自制还是购买现成的解决方案。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 945

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 448

在linux部署jar指定JVM内存启动

有时在Java -jar 启动jar包报内存溢出错误 ,可以通过指定jvm内存启动 Xms : 堆内存初始大小 Xmx : 堆内存最大值 PermSize : 永久内存初始大小 MaxPermSize : 永久内存最大值 #直接启动,关闭就停止 java -jar -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M xxx.jar #后台启动,日志输出到nohup.out中 nohup java -jar -Xms128M -Xmx256M

weixin_43898076的博客 985

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux 后台运行java的jar包

Xmx: 分配堆最大内存,默认为物理内存的1/4,默认空余堆内存大于70%,jvm就会减小堆内存大小直到xms 【堆内存最大值】-Xms: 分配堆最小内存(初始堆大小),默认为物理内存的1/64,空余堆内存小于40%时,jvm就会增大堆内存大小直到xmx 【堆内存初始大小】不挂断的运行,注意并没有后台运行的功能.用nohup命令可以使命令永久的执行,和客户端没有任何关系.以上就会将jar运行的信息输出到同级目录下的 xxx.out 文件中。可以让jar包一直后台运行,

发发的博客 1806

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jar包在Linux和Windows环境下运行和关闭的方法

一、linux环境下启动jar包 1.启动命令: nohup java -jar xxx.jar > xxx.txt & nohup: 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 java -jar xxx.jar : 启动jar包 '>xxx.tex' jar包运行时控制台日志重定向到文件xxx.tex中 ‘&’ 代表后台运行 2.停止命令: 查看进程方式一 : jps命令 jps -l -q:只输出进程 ID -m:输出传入

宇智波小强的博客 7048

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

linux运行jar

在Linux系统中生成JAR文件通常需要使用Java编译器(javac)将Java源代码编译成类文件,然后使用jar命令将类文件和相关资源打包成JAR文件。如果JAR文件中包含多个类文件,并且需要指定一个入口类来运行整个程序,可以在生成JAR文件时使用-e选项指定主类。在Linux系统中运行JAR文件需要使用java命令,并指定要运行的JAR文件路径。如果JAR文件依赖其他JAR包或类文件,可以使用-cp或-classpath选项指定类路径。使用jar命令将编译生成的类文件和相关资源打包成JAR文件。

u014308676的博客 1240

【项目实战】Linux系统下jar包自启动

*当将Jar包设置为Linux系统的自启动服务时,还可以进一步丰富内容,具体包括:系统资源管理:通过自启动服务,可以在系统启动时合理分配和管理系统资源,例如CPU、内存和网络等。可以根据实际需求对程序的资源使用进行优化,并确保其他重要任务和服务能够正常运行。安全性增强:通过将程序设置为自启动服务,可以使用特定的用户身份或权限来运行程序,以提高安全性。可以限制访问权限,并确保只有授权用户能够访问和操作相关服务。这有助于防止未经授权的访问和潜在的安全漏洞。

Java领域 3856

Linux 运行java -jar 参数配置

Linux 运行java -jar 参数配置 首先来一个样例: #!/bin/bash nohup java -jar -Xms1024m -Xmx1024m -Xss256k -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m student.jar --spring.profiles.active=dev > /dev/null 2>&1 & 命令解释: #!/bin/bash: 是指此脚本使用/bin/bash来解释执行

猪丶过去拱Ta 4601

指定jvm内存大小启动运行jar包

避免内存溢出错误,合理利用linux服务器内存,可以通过指定jvm内存启动 Xms : 堆内存初始大小 Xmx : 堆内存最大值 PermSize : 永久内存初始大小 MaxPermSize : 永久内存最大值 #直接启动,关闭就停止 java -jar -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M xxx.jar #后台启动,日志输出到nohup.out中 nohup java -jar -Xms128M -Xmx256M -

hkl_Forever的博客 1689

Linux系统启动Jar包详解—Java8

在开发和测试环境中,如果资源充足,可以不限制 JVM 大小,以便观察应用程序的实际内存使用需求。但在生产环境中,

print_helloword的博客 997
上一篇: 云服务器 ARM架构和X86架构安装jdk踩坑
下一篇: volatile底层实现原理解析
洛 笙
博客等级 码龄7年 397粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值