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

基于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.kler.cn/a/282673.html

相关文章:

  • Python_爬虫1_Requests库入门
  • STM32 串口输出调试信息
  • Java JDBC教程
  • 【快捷入门笔记】mysql基本操作大全-SQL表
  • STM32设计学生宿舍监测控制系统
  • Vue 组件通信及进阶语法
  • Qt (12)【Qt窗口 —— 消息对话框 QMessageBox 】
  • 算法练习题03:分解质因数
  • WHAT - 通过 react-use 源码学习 React(Side-effects 篇)
  • 在Ubuntu上使用Visual Studio Code调试C++代码
  • 掌握Nginx负载均衡中的请求缓存处理:策略与实现
  • Geoserver的 rest、wfs、wms、wps接口请求指南
  • Apache Kafka 简介、使用场景及特点
  • CEASC:基于全局上下文增强的自适应稀疏卷积网络在无人机图像上的快速目标检测
  • Numpy 数组及矩阵创建详解
  • 在 PyTorch 中,`permute` 方法是一个强大的工具,用于重排张量的维度。
  • 一文认识大数据的CAP原则和BASE原则
  • sheng的学习笔记-AI-半监督SVM
  • Axure RP下载+详细安装步骤资源百度云盘分享
  • 求助(必关)
  • MS1861 宏晶微 视频显示与控制器芯片 提供开发资料
  • 【JupyterLab】pip安装过程问题记录(未完)
  • PyTorch深度学习实战(26)—— PyTorch与Multi-GPU
  • JSP简述
  • 数据结构-单链表-详解-1
  • 外包干了两年,快要废了。。。