对于jvm调优的思路
我们对这个jar包要监控什么为什么jvm需要调优怎么监控指标什么时候需要去进行调优呢.这里先做一个第一版的总结我们知道在java、中是不用去进行内存管理的。内存管理由GC做了我们需要做的就是去了解GC这里先简单的过一遍这个jvm会做到事情1.判断对象什么时候可以被回收、使用引用计数法或者可达性分析2.在jvm中使用了常见的垃圾回收器选择对应的垃圾回收算法来处理这些被回收的对象。这里花费一些篇幅讲垃圾回收算法1.标记清除算法2.复制算法3.标记整理算法4.分代收集算法垃圾回收器1.适用于个人电脑的串行垃圾收器使用标记整理算法单线程垃圾回收所有的都stw2.并行垃圾回收器jdk8默认使用parallel new作用于新生代。复制算法parallel old作用于老年代标记整理算法java中多线程工作但是垃圾回收的时候要stw3.cms垃圾回收器垃圾回收的时候不会stw4.G1垃圾回收器对于这些垃圾回收器应该如何选择使用。一般来说吞吐量优先的垃圾回收器-XX:UseParallelGC -XX:UseParallelOldGC即常规的PS/PO响应时间优先的垃圾回收器CMS、G1为什么需要调优呢两个问题1.gc出现问题了heap老年代内存fullgc次数频繁gc停顿长出现oom或者outofmemoryerror问题。就是这个指标等监控的时候出现问题了。2.其他指标出现了问题想要提高吞吐量或者低延迟的指标硬件的内存cpu指标过高有本地缓存或者占用大量的空间就是不是jvm内部的指标出现问题了而是对于项目的其他因素产生了不好的影响。如何监控到jvm的状态或者异常1.使用arthas监控jar包正在运行的状态2.cpu过高内存过高cpu过高找到对应的进程id线程id使用jstack打印出对应的堆栈信息内存过高找到对应的进程id使用jmap的命令找到对应的内存分配情况哪个对象占用内存多哪些存活对象占用内存多如何进行调优1.找到问题点直接修改代码导出oom、的dump文件用工具分析2.在jvm启动的时候加上参数这里先说一下可以加的参数类型1.java初始化内存的设置xms2.java运行时内存设置xmx3.指定分代回收算法新生代老年代的比例4.指定垃圾回收器5.打印gc日志如何处理相关的问题的思路1.ygc耗时过长的处理防范2.线上频繁fullgc的处理方案是什么

相关新闻

<span class=“js_title_inner“>沐曦预计2025年营收16亿到17亿 扣非后净亏7亿到8.35亿</span>

<span class=“js_title_inner“>沐曦预计2025年营收16亿到17亿 扣非后净亏7亿到8.35亿</span>

雷递网 乐天 1月27日沐曦集成电路(上海)股份有限公司(简称:“沐曦”)今日发布业绩预告,预计2025年营收16亿到17亿元,较上年同期增长115.32%至128.78%。沐曦预计2025年净亏损为6.5亿到8亿元&…

2026/7/5 11:10:40 阅读更多 →
【Linux命令大全】008.磁盘维护之sfdisk命令(实操篇)

【Linux命令大全】008.磁盘维护之sfdisk命令(实操篇)

【Linux命令大全】008.磁盘维护之sfdisk命令(实操篇) ✨ 本文为Linux系统磁盘维护命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。 (关注不迷路哈!!!…

2026/7/3 15:28:34 阅读更多 →
纺织设备远程监控运维管理平台方案

纺织设备远程监控运维管理平台方案

在纺织行业蓬勃发展的今天,纺织机械作为生产线的核心装备,其稳定运行直接关系到生产效率和产品质量。然而,随着纺织企业规模的扩大和设备的多样化,传统运维方式已难以满足现代纺织生产的需求。该平台通过高度兼容的技术架构&#…

2026/7/4 16:37:44 阅读更多 →

最新新闻

如何快速部署euler-copilot-vectorize-agent?5分钟入门教程

如何快速部署euler-copilot-vectorize-agent?5分钟入门教程

如何快速部署euler-copilot-vectorize-agent?5分钟入门教程 【免费下载链接】euler-copilot-vectorize-agent A microservice for data vectorization. 项目地址: https://gitcode.com/openeuler/euler-copilot-vectorize-agent 前往项目官网免费下载&#x…

2026/7/6 1:33:36 阅读更多 →
QGC V5.0 gstreamer视频流在安卓端画面卡顿、冻结,硬件解码失败的问题解决方案

QGC V5.0 gstreamer视频流在安卓端画面卡顿、冻结,硬件解码失败的问题解决方案

主要原因1.低端设备CPU软件解码性能不足2.硬件解码着色器未嵌入,导致硬件解码失败回退软解3.gstreamer的gl上下文丢失导致画面冻结解决方法一、启用硬件解码我使用的gstreamer版本是1.26.2,直接更改findgstreamer中的版本似乎会报错。硬件解码器&#xf…

2026/7/6 1:33:36 阅读更多 →
2026最新2款AI编程工具平替之选深度实测

2026最新2款AI编程工具平替之选深度实测

上周花了整周时间,我把 5 款 AI 编程工具分别用在 5 个不同模块上——一个工具一个模块,看最终代码质量差异。我当时选的模块里就包含了Node.js Express的用户行程文件上传功能,测试过程里我全程用vibe coding的方式,只靠口述需求…

2026/7/6 1:31:36 阅读更多 →
Halcon 标定板像素当量标定:单图法 vs 多图法,3种场景精度对比实测

Halcon 标定板像素当量标定:单图法 vs 多图法,3种场景精度对比实测

Halcon 标定板像素当量标定:单图法 vs 多图法,3种场景精度对比实测在工业视觉测量领域,像素当量标定的精度直接影响着整个系统的测量准确性。面对产线节拍和精度的双重需求,工程师们常常需要在单图快速标定与多图高精度标定之间做…

2026/7/6 1:29:36 阅读更多 →
华为matepad pro运行jupyter

华为matepad pro运行jupyter

想着在平板上跑跑Python,也不做太大强度的,主要学学数据分析,找了一些技术帖,先尝试了aidlux,内置的aidcode界面不太喜欢,jupyterlab运行起来kernel一直提示disconnected,遂作罢,最后…

2026/7/6 1:29:36 阅读更多 →
WK2124 SPI扩展8串口实战:Linux驱动配置与双芯片中断共享方案

WK2124 SPI扩展8串口实战:Linux驱动配置与双芯片中断共享方案

WK2124 SPI扩展8串口实战:Linux驱动配置与双芯片中断共享方案 在嵌入式系统开发中,串口资源不足是工程师经常面临的挑战。主控芯片通常只提供有限的UART接口,而实际应用却需要连接多个外设——从GPS模块、RFID读卡器到工业传感器和调试终端。…

2026/7/6 1:27:36 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻