当前位置: 首页 > news >正文

【JVM基础17】——实践-说一下JVM调优工具

目录

  • 1- 引言:
  • 2- ⭐核心:
    • 2-1 命令工具
      • jps
      • jstack
      • jmap
      • jstat
    • 2-2 可视化工具
      • jconsole
      • VisualVM
  • 3- 小结:
    • 3-1 说一下 JVM 调优的工具


1- 引言:

命令工具

  • jps——进程状态信息
  • jstack——查看Java进程内线程的堆栈信息
  • jmap——查看堆转信息
  • jhat——堆转快照分析工具
  • jstat——JVM统计监测工具

可视化工具

  • jconsole——对于 JVM 的内存、线程、类的监控
  • VisualVM——能够监控线程、内存的情况

2- ⭐核心:

2-1 命令工具

jps

  • 查看 Java 正在运行的进程状态信息

image.png

jstack

  • 查看 Java 进程内线程的堆栈信息,通过 jstack + 进程 id 的方式
  • 假设产生了死锁,就可以使用 jstack 来查看当前线程运行的情况。

image.png


jmap

  • 用于生成堆转内存快照、内存使用情况
jmap -hearp pid

image.png

  • format=b 表示以 prof 二进制格式转储 Java 堆的内存
  • file= 用于指定快照 dump 文件的文件名。

什么是 dump 文件?

  • 是一个进程或系统在某一给定的时间的快照。比如在进程销贵时,甚至是任何时候,我们都可以通过工具将系统或某进程的内存备份出来供调试分析用 。
  • dump 文件中包含了程序运行的模块信息,线程信息,堆栈调用信息,异常信息等数据,方便系统技术人员进行错误排查。

jstat

  • 是 JVM 统计监测工具,可以用来显示垃圾回收信息、类加载信息、新生代统计信息等。

①总结垃圾回收统计

jstat -gcutil pid

image.png
②垃圾回收统计

jstat -gc pid

image.png


2-2 可视化工具

jconsole

  • 用于对 jvm 的内存、线程、类 的监控,是一个基于 jmx 的 GUI 性能监控工具。
  • 打开方式:java 安装目录 bin目录下,直接启动 jconsole.exe 就行

image.png

VisualVM

  • 能够监控线程,内存情况,查看方法的 CPU 时间和内存中的对象,已被 GC 的对象,反向查看分配的堆栈
  • 打开方式:java安装目录bin目录下直接启动 **jvisualvm.exe** 就行
  • 查看运行中的 dump 文件。

3- 小结:

3-1 说一下 JVM 调优的工具

在这里插入图片描述


http://www.lryc.cn/news/418029.html

相关文章:

  • 【QT】Qt中Websocket的使用
  • 【vue3】【elementPlus】【国际化】
  • 用python实现求两个整数的最大公约数
  • Linux 内核源码分析---proc 文件系统
  • 视频号直播回放怎么下载?
  • 【第九节】python中xml解析和json编解码
  • yolo v8部署到云服务器问题记录
  • 端口被占用,杀死进程的步骤
  • 接口入门(企业常见使用,一分钟搞定版)
  • 深入解析:Cookie 与 Session 的区别及应用场景
  • LLM金融文本分类文档说明
  • EI检索,2天录用,3天见刊!截稿在即,这本水刊你还不投吗?
  • sql获取过去的小时数
  • 【Android Studio】彻底卸载
  • 美术版权可以当做商标使用吗
  • 控制某些请求不记录日志
  • Java线程池原理剖析和应用指南
  • ST-LINK烧录MCU
  • Go - 10. * 值类型和指针类型的差异
  • waf绕过:网络安全狗绕过
  • Django中的模型小总结:
  • 深入理解 RDMA 的软硬件交互机制
  • 轻优图片编辑压缩官网 轻优图片编辑压缩
  • 封装el-table 基于element封装可配置JSON表格组件
  • Springboot 开发之 Quartz 任务调度框架简介
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(4)--TX/RX接口的数据位宽和时钟设计
  • idea个人常用快捷键设置
  • 超实用 不再担心猫咪掉毛 一文教你养宠家庭空气净化器怎么选
  • 深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
  • 如何在印尼新闻媒体发布新闻稿件:通稿宣发的好处