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

基于jstat 分析垃圾回收情况,进行JVM调优

文章目录

  • 引言
  • I jstat 统计信息工具
    • JVM 堆内存布局
    • 命令格式
    • 元数据空间统计
    • 堆内存统计
    • JVM编译方法统计
    • 编译统计
    • 类加载统计
  • II JVM调优
    • 基本概念: 应用程序的响应时间(RT)和吞吐量(QPS)
    • JVM调优原理
    • 调优思路
    • 调优方法
    • JVM调优技巧
    • 建议
  • III 基于jstat 分析垃圾回收情况,进行JVM调优
    • 优化思路
    • 估算年轻代对象增长速率
    • Young GC的触发频率和每次耗时
    • 每次Young GC后有多少对象存活和进入老年代
    • Full GC的触发频率和每次耗时
  • IV Survivor区过早晋升 "premature promotion"
    • 优化Survivor区过早晋升

引言

  1. 分析方法:通过Tomcat的jmap工具、jstat 、服务器状态页面: /manager/status,查看JVM情况,解决问题。
  2. 常见问题: OutOfMemoryError,内存不足;内存泄露;线程死锁;锁争用(Lock Contention);Java进程消耗CPU过高
  3. 解决方案: https://blog.csdn.net/z929118967/article/details/141241950
  4. 分析工具:在JDK的bin目彔下,包含了java命令及其他实用工具。
  • jps:查看本机的Java中进程信息。

  • jstack: 堆栈跟踪工具,打印线程的栈信息,制作线程Dump。 jstack 可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在 JVM 性能调优中使用得非常多。

  • jmap:打印内存映射,制作堆Dump。


http://www.mrgr.cn/news/16545.html

相关文章:

  • 《C++20 特性综述》
  • 【fastapi】fastapi的hello world
  • 质数、约数详解
  • centOS服务器上如何安装宝塔面板-两分钟快速配置
  • 【web开发】Spring Boot 快速搭建Web项目(二)
  • 2024.8.29顺丰笔试算法题真题
  • PMNet
  • python网络爬虫(三)——爬虫攻防
  • 【算法】前缀和例题讲解
  • 基于STM32的智能物料运载小车:OpenMV和OpenCV结合图像识别与运动控制算法优化(代码示例)
  • diffusion 模型gguf量化使用案例,支持CPU运行
  • 代码改进
  • Claude3,Claude3.5最新开通教程及其优势,开启AI新时代的全能战士
  • Kaggle竞赛:Rossmann Store Sales第66名策略复现
  • 算法-最长连续序列
  • important vocabulary of noun - node
  • Unity编辑器扩展之Scene视图扩展
  • 【计算机组成原理】3.2.0+3.2.3 主存储器的基本组成
  • 基于asp.net的中小学选课系统源码access数据库
  • 怎么用AI做视频总结?