当前位置: 首页 > news >正文

如何查看jvm资源占用情况

如何设置jar的内存

java -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+AlwaysPreTouch -XX:ReservedCodeCacheSize=128m -XX:InitialCodeCacheSize=128m -Xss512k -Xmx2g -Xms2g -XX:+UseG1GC -XX:G1HeapRegionSize=4M -jar your-application.jar

以上配置为堆内存4G

jar项目内存溢出了,怎么看

1、JConsole(bin/自带程序):

运行 jconsole,并连接到你的 Java 应用程序。
在 Memory 选项卡中,你可以查看堆内存的使用情况。

2、jstat:

运行 jstat 工具来查看内存统计信息。例如:

jstat -gc <pid>

其中 是 Java 应用程序的进程 ID。

3、jmap:

使用 jmap 工具来查看详细的内存信息。例如:

jmap -heap <pid>

如何使用jconsole查看远程的jar(springboot服务)

java -Djava.rmi.server.hostname=例如:192.168.110.110 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=例如:1234 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar api-0.0.1-SNAPSHOT.jar

如上你可以在本地jconsole链接远程了,上述配置没有设置密码(你也可以不嫌麻烦的设置一个)
在这里插入图片描述

其他优化

java -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xss512k -Xmx4g -Xms4g -XX:+UseG1GC -jar your-application.jar
  • Metaspace是用来存放类元数据的空间。
    根据你的实际类加载需求调整 -XX:MetaspaceSize 和 -XX:MaxMetaspaceSize。

  • 线程栈大小:
    -Xss512k: 如果你的应用创建了大量线程且栈消耗不大,这个值是合理的。如果需要更多栈空间,可以调整。

  • 堆内存设置:
    -Xmx 和 -Xms: 根据你的应用实际需要进行调整。8GB的服务器可以将堆内存设为更大一些,但要保证其他系统进程有足够的内存使用。

  • 垃圾收集器:
    -XX:+UseG1GC: G1GC是适用于低延迟场景的良好选择。如果你的应用对暂停时间非常敏感,这是一个好选择。

http://www.lryc.cn/news/404881.html

相关文章:

  • 科研绘图系列:R语言TCGA分组饼图(multiple pie charts)
  • ReadAgent,一款具有要点记忆的人工智能阅读代理
  • 构建智能:利用Gradle项目属性控制构建行为
  • 如何通过smtp设置使ONLYOFFICE协作空间服务器可以发送注册邀请邮件
  • SQL labs靶场-SQL注入入门
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号4
  • 使用LSTM完成时间序列预测
  • 《数据结构:顺序实现二叉树》
  • 【HarmonyOS】HarmonyOS NEXT学习日记:六、渲染控制、样式结构重用
  • 【防火墙】防火墙NAT、智能选路综合实验
  • VUE之---slot插槽
  • linux、windows、macos,命令终端清屏
  • 【RaspberryPi】树莓派Matlab/Simulink支持包安装与使用
  • 嵌入式人工智能(10-基于树莓派4B的DS1302实时时钟RTC)
  • C++ | Leetcode C++题解之第275题H指数II
  • 编写DockerFile
  • TCP并发服务器多线程
  • 技术速递|C# 13:探索最新的预览功能
  • Python设计模式:巧用元类创建单例模式!
  • 构建自主可控的工业操作系统,筑牢我国工业安全堡垒
  • WPF串口通讯程序
  • 汽车技术智能化程度不断提升,线束可靠性如何设计?
  • 实现Nginx的反向代理和负载均衡
  • 【算法】子集
  • Web前端:HTML篇(一)
  • ActiViz中的选择点vtkWorldPointPicker
  • 如何开启或者关闭 Windows 安全登录?
  • 【目标检测】Anaconda+PyTorch配置
  • 什么是离线语音识别芯片?与在线语音识别的区别
  • 使用Diffusion Models进行街景视频生成