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

基于jstack、jmap、jstat 进行JVM监控

文章目录

  • 引言
  • I jmap 内存映像工具
    • 格式
    • 内存分配情况
    • 查看内存的对象
  • II manager webapp
    • /manager/status 查看服务器状态
    • manager/jmxproxy 查询Tomcat指标
  • III jps 查看本机的Java中进程信息
    • 语法格式如下
    • 只显示JVM的进程id
    • 输出传入main方法的参数
    • 输出main类或Jar的全限名
    • 输出传入JVM的参数
    • 其他例子
  • IV jinfo 查看扩展参数
  • V jstack 堆栈跟踪工具
    • 格式
    • Thread的状态转换
    • 应用场景:用jstack加进程id查找死锁
  • VI ps
    • 找出该进程内最耗费 CPU 的线程
    • 分析线程堆栈信息

引言

  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。

  • jstat:性能监控工具。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 避坑之:深信服AC跨三层取MAC(核心交换机是锐捷S7808C_RGOS 11.0(4)B2P1)
  • Java Operator SDK
  • day01-项目概述、环境搭建
  • CMake构建学习笔记13-opencv库的构建
  • 如何克服编程学习中的挫折感?
  • Unity工具篇 专栏目录
  • Python操作 MySQL 之 pysql与SQLAchemy
  • 大数据-113 Flink DataStreamAPI 程序输入源 自定义输入源 非并行源与并行源
  • 开学要买什么?出门少不了续电神器充电宝!性价比超高充电宝
  • android studio .android和.gradle迁移到其他盘
  • VastBase——VPatch版本控制
  • Mysql基础练习题 1084.销售分析3 (力扣)
  • SQL慢查询优化方式
  • 深入理解指针(7)--计算机模拟实现
  • 安科瑞ACR10R网络电力仪表 CE认证 带外置互感器
  • 【347天】每日项目总结系列085(2018.01.18)
  • Bootstrap JS插件Alert源码分析
  • CAP 一致性协议及应用解析
  • CODING 缺陷管理功能正式开始公测
  • es6--symbol
  • idea + plantuml 画流程图
  • If…else
  • Laravel Telescope:优雅的应用调试工具
  • MQ框架的比较
  • Python - 闭包Closure
  • Python实现BT种子转化为磁力链接【实战】
  • SegmentFault 2015 Top Rank
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Swoft 源码剖析 - 代码自动更新机制
  • 阿里研究院入选中国企业智库系统影响力榜
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于游标的分页接口实现
  • ------- 计算机网络基础
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 人脸识别最新开发经验demo
  • 手机端车牌号码键盘的vue组件
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • raise 与 raise ... from 的区别
  • ​如何防止网络攻击?
  • ‌JavaScript 数据类型转换
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #vue3 实现前端下载excel文件模板功能
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • ${ }的特别功能
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (TOJ2804)Even? Odd?
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (四)c52学习之旅-流水LED灯
  • (四)opengl函数加载和错误处理