JVM_10_JDK命令行工具

adapter-rxjava-2.1.0.jar,converter-gson-2.1.0.jar,retrofit-2.1.0.jar 立即下载
Sun JDK工具

名称

主要作用

jps

显示指定系统内所有的HotSpot虚拟机进程(Java程序 进程号)

jstack

用于收集HotSpot虚拟机各方面的运行数据

jinfo

显示虚拟机配置信息

jmap

生成虚拟机的内存存储快照

jhat

用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户在浏览器上查看分析结果

jstack

显示虚拟机的线程快照



jps:虚拟机进程状况工具

jps

列出正在运行的程序的主类函数名和进程号

jps -q

列出正在运行的进程号

jps -m

输出进程启动时传递给主类mian()函数的 参数

jps -v

输出虚拟机进程启动时JVM参数

jps  -l

输出主类的全类名,如果进程执行的是jar包,输出jar包路径



jstat:虚拟机统计信息系统

-class

监视装载类,卸载空间,总空间以及类装载所耗费的时间

-gc

监视Java堆状况(Eden区/survivor区/年老代/永久代等的容量,已用空间,GC时间合计)

-gccapacity

监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大,最小空间

-gcutil

监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比

-gccause

与-gcutil功能一样,但是会额外输出"导致上一次GC产生的原因"

-gcnew

监视新生代GC状况

-gcnewcapacity

监视内容与-gcnew基本相同,输出主要关注使用到的最大,最小空间

-gcold

监视年老代GC状况

-gcoldcapacity

监视内容与-gcold基本相同,输出主要关注使用到的最大,最小空间

-gcpermcapacity

输出永久代使用到的最大,最小空间

-compiler

输出JIT编译器编译过得方法,耗时等信息

-printcompilation

输出已经被JIT编译的方法


jstat -gc 进程号 毫秒数 查询次数

举个栗子:

jstat -gc 2619 250 30

每250毫秒查询一次,进程2619垃圾收集情况,一共查询20次


如果毫秒数 和 查询次数不输,就代表只查询一次

jstat -gc 2619


S0C

Survivor0、年轻代中第一个survivor的容量

S1C

Survivor1、年轻代中第二个survivor的容量

S0U

年轻代中第一个survivor目前已使用的空间

S1U

年轻代中第二个survivor目前已使用的空间

EC

年轻代中Eden的容量

EU

年轻代中Eden目前已使用的空间

OC

年老代容量

OU

年老代已经使用的空间

MC

方法区大小

MU

方法区已使用大小

CCSC

压缩类空间大小

CCSU

压缩类空间已使用大小

YGC

年轻代中GC的次数

YGCT

年轻代中GC消耗的时间

FGC

年老代GC的次数

FGCT

年老代GC消耗的时间

GCT

GC消耗总时间


jinfo:Java配置信息工具

jinfo的作用是实时的查看和调整虚拟机各项参数。

举个栗子:

jinfo 2564

输出结果:

(FUDE-1.0.0@AS6U3.amd64)[root@CS22752 ~]# jinfo 2564

Attaching to process ID 2564, please wait...

Debugger attached successfully.

Server compiler detected.

JVM version is 25.60-b23

Java System Properties:

 

java.runtime.name = Java(TM) SE Runtime Environment

java.vm.version = 25.60-b23

sun.boot.library.path = /opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/amd64

java.vendor.url = http://java.oracle.com/

java.vm.vendor = Oracle Corporation

path.separator = :

file.encoding.pkg = sun.io

java.vm.name = Java HotSpot(TM) 64-Bit Server VM

sun.os.patch.level = unknown

sun.java.launcher = SUN_STANDARD

user.country = US

user.dir = /home/stars/TaskMaster/bin

java.vm.specification.name = Java Virtual Machine Specification

java.runtime.version = 1.8.0_60-b27

java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment

os.arch = amd64

java.endorsed.dirs = /opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/endorsed

java.io.tmpdir = /tmp

line.separator =

 

java.vm.specification.vendor = Oracle Corporation

os.name = Linux

sun.jnu.encoding = UTF-8

java.library.path = /opt/FUDE-1.0/fude/lib:/opt/FUDE-1.0/utils/lib:/opt/FUDE-1.0/log/lib:/opt/FUDE-1.0/netsnmp/lib:/opt/FUDE-1.0/omni/lib:/opt/FUDE-1.0/python/lib:/opt/FUDE-1.0/boost/lib:/opt/FUDE-1.0/cppunit/lib:/opt/FUDE-1.0/TAO/ACE_wrappers/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

java.specification.name = Java Platform API Specification

java.class.version = 52.0

sun.management.compiler = HotSpot 64-Bit Tiered Compilers

os.version = 2.6.32-279.el6.x86_64

user.home = /root

user.timezone = Asia/Shanghai

java.awt.printerjob = sun.print.PSPrinterJob

file.encoding = UTF-8

java.specification.version = 1.8

user.name = root

java.class.path = ../lib/dom4j-1.6.1.jar:../lib/jackson-annotations-2.2.3.jar:../lib/postgresql-9.3-1102.jdbc4.jar:../lib/commons-collections-3.2.1.jar:../lib/jackson-core-asl-1.9.13.jar:../lib/licclient.jar:../lib/json-lib-2.2.3-jdk15.jar:../lib/RuleCenterServerAPI-0.9.1.jar:../lib/commons-lang-2.4.jar:../lib/ezmorph-1.0.4.jar:../lib/proxy-server-client-1.1.0.jar:../lib/jackson-jaxrs-1.9.13.jar:../lib/jackson-mapper-asl-1.9.13.jar:../lib/jackson-xc-1.9.13.jar:../lib/RBSPAdapter2.jar:../lib/mongo-2.9.1.jar:../lib/jdom.jar:../lib/jackson-core-2.2.3.jar:../lib/taskcenter.jar:../lib/commons-beanutils-1.8.2.jar:../lib/PCI2.jar:../lib/commons-io-1.4.jar:../lib/ojdbc6.jar:../lib/slf4j-api-1.6.1.jar:../lib/zookeeper-3.4.5.jar:../lib/cxfClient.jar:../lib/commons-logging-1.1.1.jar:../lib/libthrift-0.7.0.jar:../lib/slf4j-log4j12-1.6.6.jar:../lib/whois_client_2.3.0_jre1.6.jar:../lib/log4j-1.2.15.jar:../lib/jackson-databind-2.2.3.jar:../lib/starskeeper-1.1.1.jar:../lib/axis2lib/axiom-dom-1.2.13.jar:../lib/axis2lib/axis2-transport-http-1.6.2.jar:../lib/axis2lib/jibx-bind-1.2.jar:../lib/axis2lib/axis2-ant-plugin-1.6.2.jar:../lib/axis2lib/commons-httpclient-3.1.jar:../lib/axis2lib/httpcore-4.0.jar:../lib/axis2lib/commons-codec-1.3.jar:../lib/axis2lib/regexp-1.2.jar:../lib/axis2lib/commons-fileupload-1.2.jar:../lib/axis2lib/bcel-5.1.jar:../lib/axis2lib/jibx-run-1.2.jar:../lib/axis2lib/geronimo-stax-api_1.0_spec-1.0.1.jar:../lib/axis2lib/axis2-soapmonitor-servlet-1.6.2.jar:../lib/axis2lib/axis2-java2wsdl-1.6.2.jar:../lib/axis2lib/axis2-corba-1.6.2.jar:../lib/axis2lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:../lib/axis2lib/jalopy-1.5rc3.jar:../lib/axis2lib/jaxb-api-2.1.jar:../lib/axis2lib/xmlbeans-2.3.0.jar:../lib/axis2lib/wstx-asl-3.2.9.jar:../lib/axis2lib/axis2-json-1.6.2.jar:../lib/axis2lib/axiom-impl-1.2.13.jar:../lib/axis2lib/axis2-clustering-1.6.2.jar:../lib/axis2lib/woden-api-1.0M9.jar:../lib/axis2lib/geronimo-saaj_1.3_spec-1.0.1.jar:../lib/axis2lib/geronimo-jta_1.1_spec-1.1.jar:../lib/axis2lib/apache-mime4j-core-0.7.2.jar:../lib/axis2lib/mail-1.4.jar:../lib/axis2lib/mex-1.6.2-impl.jar:../lib/axis2lib/axis2-fastinfoset-1.6.2.jar:../lib/axis2lib/jaxws-tools-2.1.3.jar:../lib/axis2lib/tribes-6.0.16.jar:../lib/axis2lib/axis2-xmlbeans-1.6.2.jar:../lib/axis2lib/geronimo-jaxws_2.2_spec-1.0.jar:../lib/axis2lib/axis2-jaxbri-1.6.2.jar:../lib/axis2lib/axis2-saaj-1.6.2.jar:../lib/axis2lib/antlr-2.7.7.jar:../lib/axis2lib/axis2-jaxws-1.6.2.jar:../lib/axis2lib/axis2-jibx-1.6.2.jar:../lib/axis2lib/neethi-3.0.2.jar:../lib/axis2lib/commons-io-1.4.jar:../lib/axis2lib/axis2-metadata-1.6.2.jar:../lib/axis2lib/xml-resolver-1.2.jar:../lib/axis2lib/XmlSchema-1.4.7.jar:../lib/axis2lib/axiom-api-1.2.13.jar:../lib/axis2lib/activation-1.1.jar:../lib/axis2lib/commons-logging-1.1.1.jar:../lib/axis2lib/woden-impl-dom-1.0M9.jar:../lib/axis2lib/axis2-adb-codegen-1.6.2.jar:../lib/axis2lib/axis2-adb-1.6.2.jar:../lib/axis2lib/xalan-2.7.0.jar:../lib/axis2lib/commons-cli-1.2.jar:../lib/axis2lib/jettison-1.0-RC2.jar:../lib/axis2lib/woden-impl-commons-1.0M9.jar:../lib/axis2lib/jaxb-impl-2.1.7.jar:../lib/axis2lib/axis2-transport-local-1.6.2.jar:../lib/axis2lib/log4j-1.2.15.jar:../lib/axis2lib/axis2-codegen-1.6.2.jar:../lib/axis2lib/axis2-kernel-1.6.2.jar:../lib/axis2lib/jaxb-xjc-2.1.7.jar:../lib/axis2lib/axis2-spring-1.6.2.jar:../lib/axis2lib/wsdl4j-1.6.2.jar:../lib/axis2lib/axis2-mtompolicy-1.6.2.jar:../lib/axis2lib/geronimo-annotation_1.0_spec-1.1.jar:../lib/axis2lib/jaxen-1.1.1.jar:../lib/axis2lib/jsr311-api-1.0.jar:../lib/axis2lib/juli-6.0.16.jar:../lib/redis/messageservice.jar:../lib/redis/jedis-2.6.2.jar:../lib/redis/commons-pool2-2.3.jar:../bin/*:../conf

java.vm.specification.version = 1.8

sun.arch.data.model = 64

sun.java.command = com.taskcenter.taskmaster.TaskMaster

java.home = /opt/FUDE-1.0/java/jdk1.8.0_60/jre

user.language = en

java.specification.vendor = Oracle Corporation

awt.toolkit = sun.awt.X11.XToolkit

java.vm.info = mixed mode

java.version = 1.8.0_60

java.ext.dirs = /opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/ext:/usr/java/packages/lib/ext

sun.boot.class.path = /opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/resources.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/rt.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/sunrsasign.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/jsse.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/jce.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/charsets.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/lib/jfr.jar:/opt/FUDE-1.0/java/jdk1.8.0_60/jre/classes

java.vendor = Oracle Corporation

file.separator = /

java.vendor.url.bug = http://bugreport.sun.com/bugreport/

sun.io.unicode.encoding = UnicodeLittle

sun.cpu.endian = little

sun.cpu.isalist =

 

VM Flags:

Non-default VM flags: -XX:CICompilerCount=3 -XX:InitialHeapSize=1073741824 -XX:MaxHeapSize=1073741824 -XX:MaxNewSize=357564416 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=357564416 -XX:OldSize=716177408 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC

Command line:  -Dfile.encoding=UTF-8 -Xms1024m -Xmx1024m

仔细看看,输出了虚拟机信息,程序启动地址,程序主类,jdk信息,启动时加载的jar包等等...



jmap:Java内存映象工具

-dump

生成Java堆转存储快照。格式:-dump[:live] format=b,file=filepath+filename  pid

其中live为选填(说明是否只dump出存活的对象)

-finalizeinfo

显示在F-Queue中等待Finalizer线程执行finalize方法的对象。(windows下无效)

-heap

显示Java堆详细信息,如使用哪种回收器,参数配置,分代情况等(windows下无效)

-histo

显示堆中对象统计信息,包括类,实例数量,合计容量

-permstat

已ClassLoader为统计口径显示永久代内存状态(windows下无效)

-F

当虚拟机进程对-dump选项没有响应时,可使用这个选项强制生成dump快照(windows下无效)

jmap命令用于生成堆 转 存储快照。

jmap的作用不仅仅是为了获取dump文件,它还可以查询finalize执行队列,Java堆和永久代的详细信息,如空间使用率,当前用的是哪种搜集器等。

下面我们来举个栗子...

jmap -dump:format=b,file=/home/yxcheng/2619.hprof  2619


然后在指定目录下就生成了  .hprof 文件


下载下来,使用MemoryAnalyzer打开...就可以进行愉快的分析了...




jhat:虚拟机堆转存储快照分析工具

Sun JDK提供jhat命令与jmap搭配使用,用来分析jmap生成的堆转存储快照。

jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。

不过这个显示的结果很挫....

举个栗子:

利用之前我们使用jmap生成的2619.hprof文件。


当出现Server is ready 字样的时候,在浏览器上输入  服务器IP:7000即可,比如像这样子:

不得不说,真的很挫呀...




jstack:Java堆栈跟踪工具

jstack命名用于生成虚拟机当前时刻的线程快照(一般为threaddump或者javacore文件)

线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈集合。

生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁,死循环,请求外部资源导致的长时间等待等都是导致线程长时间停顿的原因。

线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做些什么事情,或者等待着什么资源。

-F

当正常输出的请求不被响应时,强制输出线程堆栈

-l

除堆栈外,显示关于锁的附加信息

-m

如果调用到本地方法的话,可以显示C/C++的堆栈

举个栗子:

jstack -l 进程号



kaggle项目:纽约出租车行程时间NYC Taxi Trip Duration 纽约出租车形成时间预测(NYC Taxi Trip Duration)是Kaggle中的一个Playground竞赛。比赛数据集基于2016年纽约市黄色出租车行程记录数据,需要建立一个模型,根据单个行程属性,预测测试集中每次行程的持续时间。Kaggle项目模型XGBoost,评价指标RMSLE。 阅读详情

相关推荐

OMI数据获取与可视化:从下载到大气污染分析

本文详细介绍了如何获取与处理OMI卫星数据,以进行大气污染分析。内容涵盖从NASA GES DISC官方源下载对流层NO2数据、使用MATLAB或Python进行月均数据处理与网格化,到利用m_map或cartopy工具进行专业可视化的完整流程。重点解析了数据下载技巧、NetCDF格式处理、地图投影与填色方法,并探讨了时间序列分析与动态可视化等深度应用,为环境研究者提供了一套从数据到洞察的实用指南。

weixin_29210759的博客 269

linux环境下安装fude,linux作业3

1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录(FUDE-1.1.0@CentOS6U10.amd64 ?? AS6U7.amd64)[root@centos6 etc]# ls -l /etc/[^[:alpha:]][[:alpha:]]*ls: cannot access /etc/[^[:alpha:]][[:alpha:]]*: No such...

weixin_30253771的博客 617

机器学习——Anaconda下载安装教程

Anaconda详细下载安装教程

2401_83693485的博客 3067

守护线程与守护进程

守护线程 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了...

zhefudexiaojiahuo的博客 684

微信小程序OCR身份证识别实战:从拍照到信息提取全流程解析

本文详细解析了微信小程序中OCR身份证识别的全流程实现,从环境配置、拍照上传到OCR核心识别及安全优化。通过微信开发者工具和OCR插件,开发者可快速构建高效的身份信息采集系统,提升用户体验和数据安全性。重点介绍了图像处理、加密传输及混合云架构等企业级解决方案。

j0k1l2m3n的博客 458

告别AT串口线!用STM32F407的USB FS口直连EC800M进行物联网通信

本文介绍了一种创新的物联网通信方案,利用STM32F407的USB FS接口直连EC800M模块,替代传统的AT串口线连接。通过详细的硬件对比、STM32CubeMX配置和USB驱动调试步骤,展示了如何实现更高效的AT指令通信,同时降低硬件复杂度和功耗。

weixin_29189987的博客 706

JVM-10虚拟机性能监控与故障处理工具之【JDK的命令行】

思维导图 概述 思维导图 概述

小工匠 2万+

2021.07.05【R语言】丨预测lncRNA并绘制venn图

目录摘要环境与方法依赖工具预测工具绘制工具使用命令预测lncRNA统计noncoding_ID绘制Venn图结果展示总结 摘要 接到一个单样品测lncRNA数据的项目,正好拿来练练手,梳理一下lncRNA流程。这里记录预测lncRNA并生成venn图的过程 环境与方法 R version 3.6.3 (2020-02-29) 依赖工具 预测工具 CPC2 CNCI Pfam CPAT 绘制工具 R:VennDiagram 使用命令 预测lncRNA CPC2 #更换env conda activate py

2035

JavaWeb开发实战指南----Java语言环境

三、Java语言环境 3.1、JRE java runtime enviroment java运行环境 JVM Java library 类库 3.2、JDK java development kit java开发工具包 java开发人员使用的 java tools 编译工具 javac.exe 打包工具jar.exe javadoc.exe JDK11之前的包中 都有JRE ...

jeansmy111的专栏 145

基于卷积神经网络的球罐结构损伤识别

球罐结构损伤识别方法研究 摘要:本研究针对球形储罐(球罐)结构健康监测需求,提出基于卷积神经网络(CNN)的损伤识别方法。通过ANSYS有限元仿真构建包含5种裂纹深度的500组振动信号数据集,设计包含卷积层、池化层和全连接层的CNN网络架构。实验结果表明,该方法在训练集和测试集上分别达到98.4%和96.0%的准确率,验证了其在球罐焊缝损伤识别中的有效性。研究提供了完整的MATLAB实现代码,为球罐结构智能化监测提供了技术参考。 关键词:球罐结构;卷积神经网络;损伤识别;振动信号;深度学习

AI的内部世界的博客 120

OpenClaw 与十几款国产 “龙虾” 智能体深度对比

详解介绍OpenClaw和各种类似国产“龙虾”智能体工具深度对比

program哲学 2349

JVM调优可视化工具

情景:在javaweb项目中,往往需要监控一些JVM的性能相关数据,如果有可视化的监控工具就很完美了,幸运的是从JDK1.5开始就提供两个JVM监控的可视化图形界面工具。 在此我选取的是以JDK1.8在win10系统中为例: 1.8中的bin文件中有jconsole.exe和jvisualvm.exe这两个就可以很方便的查看JVM中堆内存,线程数,cpu使用以及类使用数 我这里是直接是通过cmd命令在JDK1.8的bin文件下,进行打开jconsole.exe和jvisualvm.exe应用程序的

L-seeker-Q的博客 1004

⑤单细胞学习-cellchat组间通讯差异分析

参考:

hx2024的博客 1980

基础篇_快速入门(Java简介,安装JDK,cmd命令行运行Java文件产生乱码问题的解决方式,IDE工具,实用工具)

Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今,Java 仍是企业和开发人员的首选开发平台,全球有数百万开发人员运行超过 51 亿台 Java 虚拟机。从这行代码中学习了什么呀,要命令计算机执行功能,可以借助【对象】、【方法】和【参数】来完成刚才的例子中谁是对象?System.out它代表什么?标准输出谁是方法?println 是方法它有什么作用?不同方法作用不同,println 将括号内内容,也就是参数输出到程序窗口。

小丁的博客 2547

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JAVA 0基础学习,java软件平台的安装和配置

JAVA 0基础学习,java软件平台的安装和配置 JDK JRE JVM

zn2021220822的博客 145

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java语言特点、JDK安装、环境变量的配置

win10系统Java安装过程

weixin_43652158的博客 6772

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

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

jdk的整个安装与配置的过程

包含了Java虚拟机(JVM)、Java核心的类库,我们只是查看代码而不是开发的话,只需要安装JRE即可。JDK:Java开发工具包,包括Java运行环境(JRE)、Java开发工具,我们进行Java源代码开发时,需要安装JDK。6、找到“系统变量”中的Path变量,点击编辑,将刚才创建的JAVA_HOME变量添加到“Path”变量中。7、在弹出的“编辑系统变量”框中,点击“新建”,输入%JAVA_HOME%\bin。Jvm:Java虚拟机,是一个想象的,能运行Java的操作平台。

qq_53723728的博客 315

【JVM实战】基于JDK命令行工具的监控

文章目录基于JDK命令行工具的监控一、JVM的参数类型二、JDK的命令行监控工具 基于JDK命令行工具的监控 一、JVM的参数类型 JVM的参数类型主要分成三类 标准参数 X参数 XX参数 标准参数,在JVM的各个版本中基本不变的(尽可能保持兼容),是相对比较稳定的参数。 比方说,大家在第一次安装Java后,都会敲的命令行 java -version 里面会显示JVM的一些基本信息,比如...

明月沉江春雾晓 1761

JDK自带JVM分析工具详解

JDK自带JVM分析工具详解1. JVM分析工具概述1.1 JVM分析工具简介1.2 JVM分析工具分类2. JVM分析工具详解2.1 idea环境配置2.2 jps2.3 jinfo2.4 jvisualvm2.5 jconsole2.6 jstat2.7 jstack2.8 jcmd2.9 jmap 1. JVM分析工具概述 1.1 JVM分析工具简介 在日常应用开发过程中对JVM状态指标等健康状况的分析是必不可少的操作,尤其是在出现一些内存,GC,线程等问题,JVM分析工具能够很好的帮助我们定位分析问

靖节先生的博客 1万+

【Java】JDK 命令行工具

jinfo是JDK提供的命令行工具,用于查看和修改运行中的JVM配置信息。它通过Attach API连接目标JVM进程,利用JVM Tool Interface与JVM交互,主要针对HotSpot虚拟机进行操作。jinfo可以查看JVM运行参数(-flags)、系统属性(-sysprops)和环境变量(-env),并允许修改某些配置。使用时需注意权限和JDK版本兼容性。典型操作包括:jinfo -flags <pid>查看参数、jinfo -sysprops <pid>查看属性、ji

u011144881的博客 832

【JVM】监控及诊断工具——命令行篇

JVM(Java Virtual Machine,Java虚拟机)是Java应用程序运行的基础环境。随着应用程序规模的增大,性能问题逐渐显现,开发者和运维人员需要通过一系列的监控和诊断工具,来分析和优化JVM的运行状态。这些工具能够提供有关内存使用、线程状态、垃圾回收情况等详细的信息。本文将介绍一些常用的JVM命令行监控及诊断工具,以及如何使用它们来提升应用程序性能。

白晨的博客 1923

JVM性能监控工具(一)-jdk命令行工具

概述当系统出bug需要定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(heapdump/hprof文件)等。使用适当的虚拟机监控和分析工具可以加快我们分析数据、定位问题的速度。JDK的命令行工具JDK本身提供了很多方便的JVM性能监控工具,除了集成式的

Ricky 5384

JDK中自带的JVM分析工具

解决常规的JVM异常时,通常依赖JDK中基础工具即可完成问题的定位,从而进行分析和解决,不过这些需要对基础工具熟练使用才行,而很多JDK自身的能力又是经常被忽略的;

【积累】,是一个长期持续的过程。 902

JVM之JDK内置故障排查工具深度解析

VisualVM(All-in-One Java Troubleshooting Tool)是到目前为止随 JDK 发布的功能最强大的运行监视和故障处理程序,官方在 VisualVM 的软件说明中写上了“All-in-One”的描述字样,预示着他除了运行监视、故障处理外,还提供了很多其他方面的功能,如性能分析(Profiling)。生成线程快照的目的主要是定位线程长时间出现停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等都是导致线程长时间停顿的原因。:输出对应名称的参数的具体值。

rc1596919047的博客 1045
上一篇: JVM_9_垃圾收集器参数
下一篇: JVM_11_JDK可视化工具
Simba_cheng
博客等级 码龄11年 250粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值