基于jstat 进行JVM监控

news2024/9/29 22:01:49

文章目录

  • 引言
  • 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.coloradmin.cn/o/2087797.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于RS232的VGA显示

前言 基于ROM的VGA显示缺点:需要将图片转化为mif文件,使用的RAM是FPGA内部RAM模拟出来的,占用资源大切换显示图片需要重新转化,对ROM进行写入,使用极不方便,因此这里采用RS232进行VGA显示。 正文 一、基于…

跨境电商静态IP选择:机房IP还是住宅IP?

在跨境电商日益繁荣的今天,选择合适的静态IP代理对于网店的成功至关重要。代理IP不仅影响着店铺的网络连接速度和稳定性,还直接关系到店铺的安全性和防封能力。对于跨境网店而言,有静态机房IP和静态住宅IP两种选择。那么,究竟哪种…

病理切片染色标准化以及虚拟染色的系统总结|专题总结·24-08-30

小罗碎碎念 本期推文主题:虚拟染色及染色标准化在病理AI中的应用 昨晚1群在讨论虚拟染色和染色标准化,2群在讨论病理基础模型,二者恰好互补了,哈哈。 染色标准化的文章大致分为两种类型——一种是专门研究标准化,还有…

大模型Prompt提示设计简介(1)

提示设计是一门艺术,它涉及到精心构思的语句,旨在从语言模型中激发出我们渴望得到的回复。编写一个结构精巧、引人入胜的提示,是确保我们从语言模型那里获得既准确又高质量的答案的关键步骤。在这篇文章中,我们将深入探讨一些基本…

SQL 注入之 sqlmap 实战

在网络安全领域,SQL 注入攻击一直是一个严重的威胁。为了检测和利用 SQL 注入漏洞,安全人员通常会使用各种工具,其中 sqlmap 是一款非常强大且广泛使用的开源 SQL 注入工具。本文将详细介绍 sqlmap 的实战用法。 一、sqlmap 简介 sqlmap 是一…

Nat Commun系列|如何像搭积木一样去搭建你自己的病理AI模型框架|专题总结·24-08-30

小罗碎碎念 前情铺垫 今天的第一篇推文更偏向理论知识,分享了多篇综述,帮助大家快速了解病理切片染色标准化和虚拟染色的内容。 那么这期推文则是补充第一篇推文没有涉及的部分——染色标准化如何作为预处理流程出现在整体的框架中——准备了三篇Nature…

【中仕公考是骗子吗】公务员联考是什么意思?

公务员联考是指由多个省份在同一时间举行招录考试,并且这些省份在考试内容上保持较高的一致性。参与联考的省份往往采用同一套或相近的试卷,在具体的题量、难度或题型分布上可能会根据各自情况进行调整,同时可能加入一些具有本省特色的元素。…

基于web旅游信息平台的设计与实现

三、系统分析 (一)识别参与者 对于平台功能需求的分析,我们定位了四种参与者:普通用户、注册用户、企业级用户、网站维护人员。现对参与者描述如下: (1)普通用户 描述:可以注册成…

安全帽佩戴监测摄像机

安全帽是工业生产中必不可少的安全防护装备,能有效保护工人头部免受意外伤害。然而,管理人员往往难以监督工人是否正确佩戴安全帽,这可能导致一些潜在的安全隐患。为了解决这一问题,一种新型的安全帽佩戴监测摄像机 应运而生。 这…

python基础(13魔法方法介绍)

python系列文章目录 python基础(01变量&数据类型&运算符) python基础(02序列共性) python基础(03列表和元组) python基础(04字符串&字典) python基础(05集合set) pytho…

docker Desktop报错 error pulling image configuration 处理

问题描述 在 docker 拉数据 出现以下错误 error pulling image configurarion: 这个问题 主要是 可能应该某些原因不能网络无法连上镜像 原因分析: 1。 2024年 5月以后 国内很多IP都 。。。懂的都懂,很多 VPN 也是。。。 懂的都懂&#x…

Edge资源占用优化:调整浏览器设置与关闭自动更新检查

最近,作者在学习过程中,打开任务管理器的时候注意到,即使没有打开浏览器,edge依然有着内存占用较高的情况: 于是就在网上收集了一些后台调优的方法,如果各位朋友有更多优化浏览器资源占用的方法&#xff0c…

ansible自动化运维项目详细讲解

​ 大家好,我是程序员小羊! 前言: Ansible 是一个开源的自动化工具,主要用于配置管理、应用部署、任务自动化和IT编排。在实际的运维项目中,Ansible可以帮助运维工程师以一致、可重复和可靠的方式管理大量服务器和服务…

论文翻译:Scaling Instruction-Finetuned Language Models

Scaling Instruction-Finetuned Language Models https://www.jmlr.org/papers/volume25/23-0870/23-0870.pdf 指令微调语言模型 文章目录 指令微调语言模型摘要1. 引言2. Flan微调2.1 微调数据2.2 微调过程2.3 评估协议 3. 扩展到5400亿参数和1836个任务4. 带有思维链注释的微…

python实战二-筛选多个Excel中数据

筛选12个月中单日销售额大于300的数据,并将符合条件数据存储到新表中。 import time from openpyxl import Workbook, load_workbook import os """ 筛选销售额大于300的销售数据,创建新表存储 """ def 筛选数据(file_dir…

iOS 模拟器打不开:unable to boot the simulator

重启电脑后发现模拟器打不开,提示如下: 解决方法: 1、在Finder里command shift G前往文件夹 ~/Library/Developer/CoreSimulator/Caches2、删除Caches文件里面的dyld文件 3、重启模拟器即可

前缀和2️⃣-二维前缀和

题目链接:**【模板】二维前缀和_牛客题霸_牛客网** 题目描述: 解法: 算法思路: 类比于一维数组的形式,如果我们能处理出来从[0, 0] 位置到 [i, j] 位置这片区域内所有元素的累加和,就可以在O(1) 的时间内…

BioEdit 序列比对编辑器

软件介绍 BioEdit是一个功能齐全免费的分子生物学应用软件,可以完成核苷酸序列和蛋白质序列进行所有常规的分析操作。 如:序列比对、序列检索、引物设计、系统发育分析等。与DNAMAN 相比,其分析内容相对更丰富一些,而且提供了很…

一种基于YOLOv10的高精度光伏板缺陷检测算法(原创自研),适用缺陷检测场景、小缺陷场景

💡💡💡本文原创自研算法:一种基于YOLOv10的高精度光伏板缺陷检测算法,魔改SPPF_attention一种新颖的基于内容引导注意力(CGA)的混合融合,mAP50从原始的0.838提升至0.868 💡💡&…

3D Tiles的4x4的仿射变换矩阵

前言 项目需要,使用Cesium技术,把STL格式模型加载进去。 一、格式转换 第一步,先将STL文件转换为glTF格式 第二步,将glTF文件转换为3D Tiles格式,使用Cesium ion 二、矩阵整体结构 这个矩阵是一个4x4的仿射变换矩阵&…