专业的JAVA编程教程与资源

网站首页 > java教程 正文

java中的调优命令

temp10 2024-12-07 17:19:12 java教程 15 ℃ 0 评论

java中,调优命令有:jps、jstat、jmap、jhat、jstack、jinfo。

调优工具分两类:第一种是jdk自带监控工具jconsole、jvisualvm;第二种就是第三方的工具,比如MAT(Memory Analyzer Tool)、GChisto。

java中的调优命令

调优命令:

  • 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虚拟机当前时刻的线程快照。
  1. 显示Java虚拟机内所有线程的快照信息;
  2. 显示某个线程的堆栈信息;
  3. 显示某个线程或整个Java进程内锁的持有情况;
  4. 检查某个Java进程内的堆信息;
  5. 显示某个Java进程内的JNI信息;
  • jstat,用于监视虚拟机运行时状态信息指令,显示了虚拟进程中的类加载、内存、垃圾收集、JIT编译等运行数据。

jstat [-命令选项] [进程ID] [间隔时间(毫秒)] [查询次数]

使用该命令,可查看新生代(伊甸园、两个幸存区)、老年代的内存使用情况,垃圾回收频率。

  • jhat,JVM Heap Analysis Tool命令是与jmap搭配使用,用来分析jmap生成的dump。

jhat与jmap结合使用,jmap生成dump文件,jhat查看dump文件。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表