JVM常见命令

devtools/2025/2/12 18:05:54/

引言

掌握JVM是属于Java程序员的必修课,对线程的掌控,对内存的把控,所以了解JVM常见命令可以帮助我们快速了解虚拟机的详细数据

命令

1. java

这是最基础的命令,用于启动一个 Java 应用程序。

java -cp /path/to/your/classes YourMainClass

上述命令中,-cp(也可用 -classpath)指定类路径,即 Java 虚拟机查找类文件的位置;YourMainClass 是包含 main 方法的类名。

2. javac

用于将 Java 源代码文件(.java)编译成字节码文件(.class)。

javac HelloWorld.java

3. jps

列出当前系统中所有正在运行的 Java 进程及其进程 ID(PID)。

jps

会显示对应的进程ID后续会用到 ,jps是Java程序的主类名

4.jstat

用于监控 JVM 的各种运行状态信息,如类加载、垃圾回收、内存使用等。

5. jinfo

可以实时查看和修改 JVM 的配置参数。

jinfo 25238

这里是jps进程所以报错了

查看指定进程的某个特定参数(如 HeapDumpPath):

jinfo -flag HeapDumpPath 25238

6. jmap
用于生成堆转储快照文件,以便后续分析内存使用情况;也可以查看堆内存中的对象统计信息。

jmap -dump:format=b,file=heapdump.hprof 25328

这里就可以去对应文件夹找快照文件了

上述命令中,format=b 表示以二进制格式生成堆转储文件,file=heapdump.hprof 指定了文件的名称和路径。

7.jstack
用于生成 Java 进程的线程快照,可帮助分析线程的运行状态、查找死锁等问题。

jstack 676

这里有对应的tid,nid

 


http://www.ppmy.cn/devtools/158280.html

相关文章

【Elasticsearch】bucket_sort

Elasticsearch 的bucket_sort聚合是一种管道聚合,用于对父多桶聚合(如terms、date_histogram、histogram等)的桶进行排序。以下是关于bucket_sort的详细说明: 1.基本功能 bucket_sort聚合可以对父聚合返回的桶进行排序&#xff…

蓝桥杯 Java B 组之函数定义与递归入门

一、Java 函数(方法)基础 1. 什么是函数? 函数(方法)是 一段可复用的代码块,通过 函数调用 执行,并可返回值。在 Java 里,函数也被叫做方法,它是一段具有特定功能的、可…

ESP32S3基于espidf ADC使用

ESP32S3基于espidf ADC使用 官方在线文档介绍模数转换器:https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/api-reference/peripherals/adc_oneshot.html🔖espidf版本:v5.4 模数转换器 (ADC)转换方式: 模数转换…

详解Redis中lua脚本和事务

In learning knowledge, one should be good at thinking, thinking, and thinking again. —-Albert Einstein 引言 Lua脚本的原子性和事务的ACID特性想必大家都很熟悉,本篇文章将从性能表现和原理帮助我们快速理解他们 基本概念 1. Redis Lua 脚本 从 2.6 版本…

2526考研资料分享 百度网盘

通过网盘分享的文件:01、2026【考研数学】 链接:https://pan.baidu.com/s/1PwMzp_yCYqjBqa7492mP3w?pwd98wg 提取码:98wg--来自百度网盘超级会员v3的分享 通过网盘分享的文件:01、2026【考研政治】 链接:https://pan.baidu.com/s/1PwMzp_yCYqjBqa7492…

flutter isolate到底是啥

在 Flutter 中,Isolate 是一种实现多线程编程的机制,下面从概念、工作原理、使用场景、使用示例几个方面详细介绍: 概念 在 Dart 语言(Flutter 开发使用的编程语言)里,每个 Dart 程序至少运行在一个 Isol…

【Pytorch实战教程】让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南

文章目录 让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南一、为什么需要数据管理组件?二、Dataset:数据集的编程接口2.1 自定义Dataset三要素2.2 实战案例:图像分类数据集三、Dataloader:高效数据流水线3.1 核心参数解析3.2 数据流可视化3.3 多卡训练支持四、综合…

【C++高并发服务器WebServer】-17:阻塞/非阻塞和同步/异步、五种IO模型、Web服务器

本文目录 一、阻塞/非阻塞、同步/异步1.1 辨析1.2 异步io接口 二、五种IO模型2.1 阻塞 blocking 模型2.2 非阻塞 NIO 模型2.3 IO多路复用2.4 信号驱动Signal-driven2.5 异步 三、Web Sever 网页服务器3.1 HTTP的请求响应步骤3.2 HTTP请求与响应报文格式3.3 HTTP请求方法3.4 HTT…