如何使用JDK自带的jstat工具监测JVM内存使用情况?

jstat 是 JDK 自带的轻量级命令行工具,用于实时监控 JVM 的内存使用、垃圾回收(GC)、类加载等统计信息。它无需额外配置,通过简单命令即可快速获取 JVM 运行状态,适合在开发、测试或生产环境中做基础监测。

一、jstat 基本用法

命令格式

bash

jstat [选项] <pid> [间隔时间(毫秒)] [查询次数]

  • 选项:指定监控的指标(如内存、GC、类加载等,必填)。
  • pid:Java 进程 ID(必填,通过jps命令获取)。
  • 间隔时间:每次输出的时间间隔(毫秒,可选,默认立即输出一次)。
  • 查询次数:输出的总次数(可选,默认无限次,需手动Ctrl+C终止)。

二、获取 Java 进程 PID

使用jps(JDK 自带)查看当前运行的 Java 进程 ID:

bash

jps -l  # 显示进程PID和完整主类名

示例输出:

12345 org.springframework.boot.loader.JarLauncher  # PID为12345的Spring Boot应用
67890 sun.tools.jps.Jps

记住需要监测的进程 PID(如12345)。

三、常用监控选项及示例

jstat提供多个选项,核心关注内存和 GC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值