网站首页 > java教程 正文
java中,调优命令有:jps、jstat、jmap、jhat、jstack、jinfo。
调优工具分两类:第一种是jdk自带监控工具jconsole、jvisualvm;第二种就是第三方的工具,比如MAT(Memory Analyzer Tool)、GChisto。
调优命令:
- jps,JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程号,其他几个命令jmap、jstack、jstat,需要进程号作为输入,因此我们放在首位来介绍。
- jmap,该命令的作用是获取java进程内存情况。
num-序号,#instances-实例数量,#bytes-占用空间,class name-类型,按类型显示实例个数及占用空间,可用于排查异常情况,如内存泄露引发的大量对象占用内存不释放。
jmap -dump:format=b,file=20240426.dump 21140 生成堆的dump文件,用于内存使用情况进一步分析,通常会辅助以dump文件分析工具。
- jstack,生成java虚拟机当前时刻的线程快照。
- 显示Java虚拟机内所有线程的快照信息;
- 显示某个线程的堆栈信息;
- 显示某个线程或整个Java进程内锁的持有情况;
- 检查某个Java进程内的堆信息;
- 显示某个Java进程内的JNI信息;
- jstat,用于监视虚拟机运行时状态信息指令,显示了虚拟进程中的类加载、内存、垃圾收集、JIT编译等运行数据。
jstat [-命令选项] [进程ID] [间隔时间(毫秒)] [查询次数]
使用该命令,可查看新生代(伊甸园、两个幸存区)、老年代的内存使用情况,垃圾回收频率。
- jhat,JVM Heap Analysis Tool命令是与jmap搭配使用,用来分析jmap生成的dump。
jhat与jmap结合使用,jmap生成dump文件,jhat查看dump文件。
猜你喜欢
- 2024-12-07 Java Java命令学习系列(一)——Jps
- 2024-12-07 MySQL技术数据库基础操作命令大全,建议收藏
- 2024-12-07 Java中命令行调用大坑
- 2024-12-07 可怕!CPU竟然暗藏了这么多未公开的指令
- 2024-12-07 Telnet命令是什么?如何使用?
- 2024-12-07 java命令行参数
- 2024-12-07 Java的jar启动命令
- 2024-12-07 telnet命令的用法
- 2024-12-07 Java 的隐秘超能力:用 ProcessBuilder 指挥操作系统的任意命令
- 2024-12-07 实战Arthas:常见命令与最佳实践
你 发表评论:
欢迎- 06-04C++优先级调度队列(Priority Queue)
- 06-04数据结构与算法-优先队列(优先队列 数组实现)
- 06-04什么是优先队列?(优先队列原理)
- 06-04终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页
- 06-04分布式事物如何保证接口请求顺序性?
- 06-04微服务下分布式事务模式的详细对比
- 06-04彻底掌握分布式事务2PC、3PC模型(分布式事务 三阶段)
- 06-04分布式事务最全详解(看这篇就够了)
- 最近发表
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)