jdk自带的jvm监控工具
时间: 2025-05-08 08:56:43 浏览: 28
### JDK 中自带的 JVM 监控工具及其使用方法
#### 工具概述
JDK 提供了一系列用于监控和诊断 JVM 的工具,这些工具可以帮助开发者分析应用程序的性能、内存分配以及线程状态等问题。在 JDK 1.6 版本之后,许多早期的工具被 JVisualVM 替代[^1]。
---
#### 常见工具及用法
##### **jps**
`jps` 是一个轻量级的命令行工具,主要用于列出当前运行的 Java 进程。以下是其主要参数说明:
- `-q`: 只显示进程 ID (PID)[^3]。
- `-l`: 显示完整的类名或 jar 文件路径[^4]。
- `-m`: 输出传递给 `main()` 方法的参数。
- `-v`: 列出 JVM 启动时使用的参数。
示例:
```bash
jps -lv
```
上述命令将返回所有正在运行的 Java 进程的 PID、完整类名以及 JVM 参数。
---
##### **jstat**
`jstat` 是一款强大的 JVM 统计信息监控工具,可以实时查看垃圾回收 (GC) 和内存使用情况。它支持多种选项来获取不同类型的统计数据。
常见选项包括:
- `-gcutil`: 查看 GC 活动摘要。
- `-gccapacity`: 查看各代内存容量。
- `-class`: 查看类加载统计信息。
- `-compiler`: 查看 JIT 编译器活动。
示例:
```bash
jstat -gcutil <pid> 1000 5
```
此命令每秒打印一次指定 PID 对应进程的 GC 使用率数据,共执行 5 次。
---
##### **jvisualvm**
`jvisualvm` 是一种图形化界面工具,集成了多个功能模块,能够全面监控 JVM 的运行状况。它的概览选项卡提供了关于系统资源、堆使用量、CPU 占用率等方面的高级视图[^2]。
启动方式:
```bash
jvisualvm
```
打开后可以通过连接本地或远程 JVM 实例来进行深入分析。
---
##### **jconsole**
作为另一款 GUI 类型的应用程序,`jconsole` 支持对本地或者网络上的 Java 虚拟机进行管理与监视操作[^5]。
要实现远程 Tomcat 进程监控,则需先设置好相应的环境变量并重启服务使其生效;接着利用如下指令开启客户端窗口:
```bash
jconsole localhost:12345
```
其中,“localhost:12345”代表目标服务器地址加端口号组合形式。
---
#### 小结
以上介绍了几种典型的 JDK 自带 JVM 监控手段及相关语法结构。具体选择哪一类取决于实际需求场景和个人偏好程度等因素考量之下决定采用何种方案最为合适有效。
---
阅读全文
相关推荐



















