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

【性能测试】jvm监控

使用本地jvisualvm远程监控服务器

参考文章:https://blog.csdn.net/yeyuningzi/article/details/140261411

jvisualvm工具默认是监控本地jvm,如果需要监控远程就要修改配置参数
1、先查看是否打开
ps -ef|java
如果打开杀掉进程
2、进入项目服务路径下,然后执行命令

java -Dcom.sum.management.jmxremote -Djava.rmi.server.hostname=x.x.x.x -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar liternall-all-0.1.0-exec.jar

3、开启本地jdk自带的jvisualvm.exe文件,添加远程主机
在这里插入图片描述
需要关注的点:
cpu:关注垃圾回收,如果使用过高是有问题存在的
堆:堆是实例化对象存放的区域,是jvm调优最重要的区域,基本都是针对堆的调优;堆空间是有一定范围
在这里插入图片描述
绿色线程是当前运行线程,紫色是休眠线程,黄色是等待线程,重点关注黄色等待线程,如果等待时间过长需要优化

垃圾回收

垃圾回收算法

引用计数法
当大家新建一个变量之后,那么java语言在内部给这个变量添加一个计数的属性n,如果这个变量被引用了,那么这个变量的计数的属性n+1,如果变量被取消引用,那么这个变量计数就-1,如果变量的引用n变为0,就标记为可回收状态

分代收集算法
在这里插入图片描述

类型发生时机特点
minorGC新生代垃圾收集频繁、快速
fullGC/majorGC老年代垃圾收集一般会伴随一次minorGC速度是比minorGC慢
http://www.xdnf.cn/news/7791.html

相关文章:

  • 前端JavaScript学习-动态编码-基础
  • 【每周一个MCP】:将pytdx封装成MCP
  • NFM算法解析:如何用神经网络增强因子分解机的特征交互能力?
  • 基于Qt的app开发第十天
  • 每日leetcode
  • opencv的图像卷积
  • 物联网相关词汇
  • Pandas:数据分析步骤、分组函数groupby和基础画图
  • matlab二维随机海面模拟
  • C++之模板进阶(探索C++模板:非类型参数与特化技巧)
  • Linux网络 网络基础一
  • 山东大学高级程序设计期末复习
  • BERT、GPT-3与超越:NLP模型演进全解析
  • 大语言模型与人工智能:技术演进、生态重构与未来挑战
  • sqli-labs第二十关——POST—cookie注入
  • 十四、Hive 视图 Lateral View
  • RabbitMQ的其中工作模式介绍以及Java的实现
  • 【算法创新+设计】灰狼算法GWO+扰动算子,求解大规模TSP问题利器
  • [测试_3] 生命周期 | Bug级别 | 测试流程 | 思考
  • AI办公提效,Deepseek + kimi生成ppt
  • 《从零理解SNMP协议:网络监控系统的设计与实现》
  • JAVA项目中常见的注解总结
  • COMPUTEX 2025 | 广和通5G AI MiFi解决方案助力移动宽带终端迈向AI新未来
  • 电商系统搭建的关键细节与技术实践
  • 工作安排小K
  • springboot使用xdoc-report包导出word
  • 四、【API 开发篇 (上)】:使用 Django REST Framework 构建项目与模块 CRUD API
  • EtherNet/IP机柜内解决方案在医疗控制中心智能化的应用潜能和方向分析
  • aws平台s3存储桶夸域问题处理
  • c#中添加visionpro控件(联合编程)