jvm指令与工具jstat/jstack/jmap/jconsole/jps/visualVM

Java性能诊断:JDK工具jps、jcmd、jstat、jmap实战指南 JVM性能调优是Java开发中的核心技能,掌握内置诊断工具能快速定位内存泄漏、线程阻塞等生产环境问题。JDK自带工具链通过命令行接口提供实时监控能力,其中jstat可动态采集GC指标,jmap能生成堆转储文件用于内存分析,配合jstack的线程快照功能形成完整诊断闭环。这些工具基于JMX协议实现,无需额外部署即可监控JVM运行时状态,特别适合压测场景的性能基线建立和线上问题的应急响应。通过组合使用jcmd的多功能指令与VisualVM的可视化分析,开发者能高效识别内存泄漏对象和死锁线程,大幅提升系统稳定性。 阅读详情

1.jps

jps
查看java进程,java进程号
在这里插入图片描述

2.jconsole图形化界面

在linux上面无法显示,在本机可以查看
在这里插入图片描述

1.查看对应cpu和内存使用情况

在这里插入图片描述

2.查看jvm堆里面内存使用状况和gc情况

在这里插入图片描述

3.查看对应进程中线程情况

在这里插入图片描述

4.加载类情况

在这里插入图片描述

5.jvm参数等信息

在这里插入图片描述

6.所有加载的bean情况

在这里插入图片描述

3. jstat

1.jstat -gcutil 进程查看java进程内存使用情况

jstat -gcutil 进程号 时间间隔
jstat -gcutil 2284 1000 1秒钟打印一次内存和gc情况
注意:内存值百分比
S0 survive0区
S1 survive1区
E 伊甸区
O 老年代
M 元空间
CCS 压缩类
YGC younggc 次数
YGCT younggc 时间
FGC fullgc次数
FGCT fullgc时间
GCT 总gc平均时间
在这里插入图片描述

2.jstat -gc 进程 查看java进程内存具体的值

jstat -gc 2284
在这里插入图片描述

3.jstat -gcnew 进程 查看java进程新生区内存情况

jstat -gcnew 2284
在这里插入图片描述

4.jstat -gcold 进程 查看java进程养老区内存情况

jstat -gcold 2284
在这里插入图片描述

4.jstack 线程id 分析线程

jstack 2284
在这里插入图片描述

5.jmap 分析及VisualVM加载dump文件分析问题

1.jmap -dump:file=文件名 pid 将堆信息dump

jmap -dump:file=dump.txt 2284
jmap 将堆信息dump下来
在这里插入图片描述

2.jmap -heap pid java线程内存概况

jmap -heap 2284 查看java线程内存情况
在这里插入图片描述
在这里插入图片描述

3.jmap -histo pid 打印每个class的实例数目,内存占用,类全名信息

jmap -histo 2284 打印每个class的实例数目,内存占用,类全名信息
在这里插入图片描述

4.jmap -histo:live pid 打印每个class的实例数目,内存占用,类全名信息

jmap -histo:live 2284只统计活的对象数量
在这里插入图片描述

5.导出为文件查看jmap -histo 2284 >2.txt

6.-XX:+HeapDumpOnOutOfMemoryError

在启动java进程的时候加上jvm参数在内存溢出时候将堆信息dump出来

7.将jmap -dump 导下来的文件通过Visual VM load进来在本机即可分析

visualVM mac版本下载地址http://www.pc6.com/mac/1040439.html
在这里插入图片描述

普中科技ESP8266-01s模块CWJAP:3 FAIL报错?手把手教你用AT+CWSAP指令搞定WiFi配置 本文详细解析了普中科技ESP8266-01s模块常见的CWJAP:3 FAIL报错问题,并提供了通过AT+CWSAP指令正确配置WiFi的实战解决方案。文章涵盖错误根源分析、硬件连接指南、AT指令详解及高级调试技巧,帮助开发者快速解决ESP8266-01s模块的WiFi配置难题。 阅读详情

相关推荐

VXLAN技术详解

VXLAN(虚拟可扩展局域网)是一种Overlay二层虚拟化技术,通过MAC-in-UDP封装在IP网络上构建大规模虚拟二层网络。核心组件包括VTEP(隧道端点)、24位VNI(支持1600万个虚拟网络)和VXLAN网关。相比VLAN,VXLAN具有超大规模扩展、跨三层互联、支持虚拟机无缝迁移等优势,适用于云数据中心多租户隔离、跨数据中心互联等场景。其基于IP路由的封装方式无需改造物理网络,为现代云网络提供了弹性、安全的虚拟化解决方案。

kjkdd的博客 594

如何在Java VisualVM中查看MBeans?

启动Java应用程序时添加JMX远程监控参数,确保JMX端口开放。若未显示,需确认JMX连接已成功建立且应用程序已暴露MBeans接口。在MBeans树形结构中展开节点,查看具体的MBean属性、操作或通知。在应用列表中找到目标JVM进程,或通过远程连接添加JMX主机(如。启动Java VisualVM(通常位于JDK的。双击进程打开监控面板。在监控面板顶部导航栏中选择。

cbqdsgdl08418yi的博客 352

【openEuler容器镜像部署指南】

【代码】【List集合排序 】

weixin_43878094的博客 1111

JVM性能调优监控工具进行介绍(jconsole,jmap,jstack)

jconsole远程tomcat进程 修改tomcat/bin/catalina.sh文件,粘贴如下到catalina.sh 文件 JAVA_OPTS="-Djava.rmi.server.hostname=192.168.53.53 -Dcom.sun.management.jmxremote.port=11000 -Dcom.sun.management.jmxremote.rmi.po...

求学如是,不可入宝山而空归。。。 1469

基于STM32环境温湿度监测系统设计

基于STM32环境温湿度监测系统设计1. 实验目的2. 任务和要求3. proteus仿真图4. 实验代码 1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程; (2) 掌握硬件电路的设计方法; (3) 掌握 STM32 微控制器的程序设计及代码编写方法。 2. 任务和要求 (1)在 STM32F103 平台下,通过温度传感器 DS18B20 和湿度传感器 DHT11 实现环境温湿度信息的采集; (2)将温度传感器和湿度传感器所采集的数据在 LCD 液晶屏幕上显示出来,超

唯一的博客 2万+

【硬件开源实战】STM32G070RBT6开发板从设计到避坑全解析

本文全面解析了STM32G070RBT6开发板从硬件设计到避坑的实战经验。详细介绍了电源设计、时钟电路、PCB布局等关键环节,分享了成本控制、焊接测试、软件开发和外设驱动的实用技巧,帮助开发者高效完成项目开发。

weixin_26897585的博客 236

Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm...

在开始介绍之前,先介绍几篇写的比较详细的博客,咱们不求最精,一定最全,最省事。 [url]http://blog.youkuaiyun.com/fenglibing/article/details/6411924[/url] [b][size=x-large]一、jstatd[/size][/b] 启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。 ...

深蓝色的忧伤 654

WRF和WPS安装和编译时遇到的问题

检查是否自己netcdf和Fortran编译器一致。解决办法:修改configure.wps里的路径。如果没问题且wrf已成功编译,考虑重新。path修改为jasper在的路径。

m0_54898744的博客 1837

jvm指令与工具jstat/jstack/jmap/jconsole/jps/visualVM概述

示列代码如下,通过查看示例代码,观察jvm运行情况 启动参数为-Xmx10m -Xms10m public class JVMTest { public static void main(String[] args) throws InterruptedException { while (true){ Thread.sleep(1000); System.out.println("123456"); } }.

sinat_17618381的博客 420

时间序列分析:ARCH、GARCH、TGARCH与DCC-GARCH波动率模型(含代码)

关注TGARCH模型和DCC-GARCH的应用,通过在沪深300和中证500指数上应用TGARCH和DCC-GARCH模型,揭示这两个指数之间的条件异方差及动态相关性的变化规律。

celiaweiwei的博客 1万+

5G核心网NAS消息解析:从协议字段到实际抓包分析(附Wireshark示例)

本文深入解析5G核心网NAS消息的实战分析方法,从协议字段解读到实际Wireshark抓包诊断。通过详解扩展协议鉴别器、安全头类型、流程事务标识等核心字段,并结合注册流程故障排查实例,指导工程师快速定位NAS层问题,提升5G网络调试与协议分析效率。

grass的博客 532

JVM 调优监控内置工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

JDK 内置命令行工具 这些命令在 JDK 安装目录下的 bin 目录下: jps (JVM Process Status): 类似 UNIX 的 ps 命令。用于查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat(JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据; jinfo (Configuration Info for Java) : Configuration Info for Java,显示虚拟

LoveSummer 2825

Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)

摘要:基于Spring AI的智能合同审核系统开发 本文介绍了基于Spring Boot 3.2.0和Spring AI 1.0.0-M4构建的智能合同审核系统。系统采用分层架构设计,整合DeepSeek API实现文档解析、条款提取和风险分析功能。核心技术栈包括Spring AI、H2数据库、Apache POI/PDFBox等文档处理工具,实现了合同条款语义分析、异常识别和审核报告自动生成。项目解决了传统人工审核效率低、主观性强等问题,为合同管理提供了智能化解决方案。文章详细阐述了系统架构设计、技术选型

博客 653

Java 监控、分析、管理工具整理(包括 jps、jmap、jstack、jstat、jConsole、VisualVM)

Java 监控、分析、管理工具(包括 jps、jmap、jstack、jstat、jConsole、VisualVM) 非原创,主要整理,涉及文章太多,难以一一感谢。 jps 用于列出java进程 jps -q 只输出进程ID,而不输出类的短名称 jps-v 可以显示传递给JVM的参数 jps -V 输出java进程的进程id和通过flag文件传入jvm的参数 jps -l 输出主函数的完...

1085

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JVM虚拟机(七)JVM调优的工具

JVM虚拟机(七)JVM调优的工具

ACGkaka的博客 1632

Statistics and Machine Learning Toolbox

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

【搞定Jvm面试】 JDK监控和故障处理工具揭秘

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! JDK 监控和故障处理工具总结 JDK 命令行工具 这些命令在 JDK 安装目录下的 bin 目录下: jps (JVM Process Status...

JavaGuide 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【JDK内置工具】常用工具和实战指令

作为Java开发者,JDK内置工具是我们日常开发的"瑞士军刀"。唐叔将通过本文给热爱学习的小伙伴们详细介绍jps、jstack、jmap、jstat等核心工具的使用场景和实战技巧,帮你快速定位内存泄漏、线程死锁等疑难杂症。掌握这些工具,让你从"API调用工程师"进阶为真正的Java问题解决专家!

唐叔学习中... 1728

JVM 性能调优与故障排查全景图:从工具选型到云闪付千万级生产实战

JVM诊断工具全景指南 本文系统梳理了JVM监控与诊断工具生态,按照"进程定位→状态监控→内存/线程导出→离线/实时分析"的故障排查流程,将工具划分为三大阵营: 1. CLI命令行工具(生产环境首选) 基础四件套:jps查进程、jstat看GC、jmap导堆转储、jstack抓线程 万能命令jcmd:集成线程堆栈打印和堆转储功能,性能开销更优 2. 图形化分析工具 JConsole/VisualVM:基础监控与初级分析 JMC+JFR:生产级低损耗(<1%)持续监控套件 MAT:大堆转储文件分析神器,精准定

qq_23277595的博客 1663

visualvm远程监控jvm_JVM实操篇- 命令的使用(包含:jps、jstat、jinfo、jmap)

前言在查询JVM相关问题的时候少不了jps、jstat、jinfo、jmap、jhat、jstack等命令工具。本文将会详细介绍这些命令工具的使用。jps列出当前机器上正在运行的虚拟机进程,JPS 从操作系统的临时目录上去找。-q :仅仅显示进程,-m:输出主函数传入的参数. 下的 hello 就是在执行程序时从命令行输入的参数-l: 输出应用程序主类完整 package 名称或 jar 完整名称...

weixin_39778150的博客 271

java jmap jstat_JVM调优工具的使用(jps,jstat,jstack,jmap,jhat)

JDK本身提供了很丰富的性能监控工具,除了集成式的visualVM和jConsole外,还有jstat,jstack,jps,jmap,jhat小工具,这些都是性能调优的常用工具我们在Java的开发中,常常会遇到下面这些问题:1内存不足,2内存泄漏,3锁争用,4线程锁死,5java进程消耗CPU过高等这些问题出现的时候 大家常常通过重启服务器或者调大内存来临时解决一,jps命令jps主要用来输出J...

weixin_42129113的博客 165

16. JVM调优工具

本文介绍了JVM性能监控与调优的常用工具,分为命令行工具和可视化工具两类。命令行工具包括:jps查看Java进程信息,jstack分析线程堆栈,jmap生成堆转储快照,jhat分析堆转储文件,jstat监控JVM统计信息。可视化工具主要有JConsole和VisualVM,前者提供基础监控功能,后者支持插件扩展和深度分析。文章详细说明了各工具的作用、常用选项和使用示例,并对比了不同工具的适用场景,为JVM性能问题诊断提供了实用指导。

weixin_73692078的博客 1144

JVM 性能监控和故障处理工具

这款工具, jvisualvm 的功能强大,除了可以实时监控堆内存的使用情况,还可以跟踪垃圾回收,运行中 dump 中堆内存使用情况、cpu分析,线程分析等,是查找分析问题的利器,更骚的是它不光能分析本地的 Java 程序,还可以分析线上的 Java 程序运行情况, 本身这款工具也是随 JDK 发布的,是官方力推的一款运行监视,故障处理的神器。其中S0,S1表示新生代两个 Survivor 区,E代表的是新生代的 Eden区,C的意思是容量,U表示已经使用的意思,O表示的老年代,M表示方法区。

sjkflw121150的博客 970

JVM内存监控工具用法之指导手册

内存监控工具的使用是否熟悉,这里向大家简单介绍一下,VisualVM囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的,它能为您提供强大的分析能力,实现JVM内存监控。这里向大家描述一下JVM内存监控工具的用法,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,另外它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole等。以下详细介绍各个参数的意义。

怀揣梦想,一颗执着于技术的心从未磨灭,内心住着一颗顽强的小强时刻提醒自己层层突破自我,同时也成就他人 1232

4-jvm性能调常用工具Jinfo Jstat Jmap Jstack jconsole jvisualvm

jinfo使用 可以查看java的系统参数 可以查看某个JVM的参数 可以调整某个JVM的参数 [root@ecs-meeting-usg-smn-proxy ~]# netstat -luntp | grep 28080 tcp6 0 0 :::28080 :::* LISTEN 12623/java [root@ecs-meeting-usg-smn-proxy ~]# jinfo 1262

liuhehe的博客 1287

JVM工具

JDK 自带多种监控工具,主要位于 bin 目录下。常用工具包括: jps:查看 Java 进程状态 jstat:监控 JVM 内存、GC 等运行数据,可检测 OOM 和内存泄漏 jstack:生成线程快照,定位死锁、死循环等问题 jmap/jhat:分析堆内存对象分布 JConsole 和 VisualVM:图形化监控工具 这些工具可帮助开发者诊断内存泄漏、GC 问题、线程阻塞等常见性能问题,是 Java 性能调优的重要辅助工具。

Jonariguez 吾本优秀 677
上一篇: JVM及GC
下一篇: 部署私服gitlab代码仓库
Persistence___
博客等级 码龄8年 47粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值