网站首页 > java教程 正文
JDK(Java Development Kit)提供了一系列命令行工具,用于开发、调试和监控 Java 应用程序。以下是一些常用的 JDK 命令及其详解:
jps (JVM Process Status Tool)
显示指定系统内所有 Java 虚拟机进程。
jps [-l|-v|-q]
- -l: 输出主类名和进程号。
- -v: 输出 JVM 启动时的参数。
- -q: 只输出进程号。
jstat (JVM Statistics Monitoring Tool)
用于收集 Java 虚拟机各方面的运行数据。
jstat [-class|-gc|-gccapacity|-gccause|-gcnew|-gcnewcapacity|-gcold|-gcoldcapacity|-gcmetacapacity|-gcutil|-printcompilation|-printgcdetails|-printgcutil|-printtenuringdistribution] [-t] [-h] <pid> [interval] [count]
- -gc: 查看堆内存的各个区域的使用情况。
- -gccapacity: 查看堆内存的各个区域的最大容量。
- -gccause: 查看导致垃圾回收的原因。
- -gcnew: 查看新生代的情况。
- -gcutil: 查看堆内存使用情况。
jinfo (Configuration Info for Java)
显示虚拟机配置信息。
jinfo [-flags] [-sysprops] <pid>
- -flags: 打印出与 JVM 相关的参数。
- -sysprops: 打印出系统属性。
jmap (Memory Map for Java)
生成虚拟机的内存转储快照(heapdump)文件。
jmap [-clstats] <pid>
jmap -dump:<file> [options] <pid>
- -clstats: 打印类加载器统计信息。
- -dump: 生成堆快照文件。
jhat (JVM Heap Analysis Tool)
分析 heapdump 文件。
jhat [-J<flag>=<value>] <heap-file>
jstack (Stack Trace for Java)
生成线程的堆栈跟踪信息。
jstack [-l|-m] <pid>
- -l: 长列表格式输出。
- -m: 混合模式,同时打印 Java 和本地(native)线程栈。
jconsole (Java Monitoring and Management Console)
一个 GUI 工具,用于监控 Java 应用程序。
jconsole
jvisualvm (VisualVM)
一个可视化工具,用于监控和分析 Java 应用程序。
jvisualvm
其他命令
- java: 运行 Java 应用程序。
- javac: Java 编译器,用于编译 Java 源代码。
- jar: 用于创建、更新和查看 jar 文件。
这些命令通常位于 JDK 安装目录的 bin 子目录下,可以直接从命令行调用。使用这些工具可以帮助开发者更好地理解应用程序的性能,诊断问题,并进行调优。
- 上一篇: Java虚拟机编译《二》控制指令
- 下一篇: Java 语言的“编译与解释并存”
猜你喜欢
- 2024-11-17 Maven 干货: 简单两步,Maven Wrapper 接管你的Java项目编译!
- 2024-11-17 Java字节码指令:invokestatic(0xB8)
- 2024-11-17 Java小白入门教程(2)——基本语法&变量
- 2024-11-17 Jvm从编译到执行
- 2024-11-17 这样做优化,实现 0.059s 启动一个SpringBoot项目
- 2024-11-17 Java 8:一文掌握 Lambda 表达式 | CSDN 博文精选
- 2024-11-17 面试官:Java从编译到执行,发生了什么
- 2024-11-17 五、编写第一个Java程序
- 2024-11-17 掌握这些Maven命令,让你的Java项目开发更高效!
- 2024-11-17 深入解析java虚拟机:编译概述,即时编译技术
你 发表评论:
欢迎- 最近发表
-
- 搞趣网:我的世界全新皮肤包原始居民下载地址
- 我的世界拔刀剑MOD下载(我的世界拔刀剑mod下载国际版)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- 一些可以显著提高大型 Java 项目启动速度的尝试
- 常见的java敏感异常介绍(java 常见的异常)
- Java 开发者必看!三招实现外部 Jar 包动态加载(含热更新方案)
- Java JAR 启动内存参数配置指南:从基础设置到性能优化
- 对Spring MVC接口进行Mock测试(springmvc对外接口)
- 还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS
- 干掉OpenFeign,SpringBoot 3.0 自带的 HTTP 客户端真香!
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)