Kevin's blog Kevin's blog
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档

Kevin

你可以迷茫,但不可以虚度
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档
  • JVM性能调优

    • JVM类的加载机制
    • JVM内存模型
    • JVM对象创建与内存分配机制
    • JVM垃圾收集算法
    • JVM垃圾收集器
    • JVM调优工具以及调优实战
    • Class常量池与运行时常量池
    • arthas详解
      • Arthas使用
      • dashboard
        • Arthas指标分析:
        • 调优建议:
      • thread
      • jad
    • JVM调优经验
    • 字节码与操作数栈
    • GCLog分析
    • jdk17新特性
    • JVM 内存分析工具 MAT及实践
    • JVM工厂运行说明书
    • Oracle:JVM & G1垃圾收集器
    • JVM学习总结
  • 并发编程

  • MySql

  • spring

  • redis

  • zookeeper

  • rabbitMQ

  • 架构

  • 锁

  • 分库分表

  • 学习笔记
  • JVM性能调优
kevin
2025-10-19
目录

arthas详解

# Arthas使用

# dashboard

image-20230918140356378

# Arthas指标分析:

  1. 操作系统: 您的操作系统是Linux,版本为5.4.253-167.359.amzn2.x86_64,JVM版本为1.8.0_265。
  2. 线程: 大部分线程的CPU使用率都很低,没有明显的CPU瓶颈。
  3. 内存:
    • 堆内存使用了732M,总共1013M,这意味着您的应用程序使用了大约72%的堆内存。
    • Eden区使用了135M,总共320M。
    • Old区使用了591M,总共683M。
    • 非堆内存使用了238M,总共254M。
    • Metaspace使用了154M,总共167M。
  4. GC:
    • 年轻代GC(ps_scavenge)运行时间为10647ms。
    • 老年代GC(ps_marksweep)运行了23次,总时间为10488ms。

# 调优建议:

  1. 内存调整: 考虑到堆内存使用了大约72%,可以考虑增加MaxRAMPercentage的值,例如设置为60%或70%,以提供更多的堆内存给应用程序。
  2. GC策略: 当前使用的是CMS垃圾收集器,如果发现应用程序的响应时间受到GC的影响,可以考虑切换到G1垃圾收集器,它在Java 8中也是可用的,并且通常提供更好的响应时间。
  3. Metaspace: 考虑到Metaspace使用了接近其上限的内存,您可以考虑增加MaxMetaspaceSize的值,例如设置为500M。
  4. 监控: 继续使用Arthas或其他监控工具来监控应用程序的性能,特别是GC活动和内存使用情况。
  5. 代码优化: 考虑对应用程序代码进行性能分析,找出可能的瓶颈或不必要的资源使用,并进行优化。

# thread

输入thread可以查看线程详细情况

image-20251014193210656

输入 thread加上线程ID 可以查看线程堆栈

image-20251014193259676

输入 thread -b 可以查看线程死锁

image-20251014193320941

# jad

**输入 jad加类的全名 可以反编译,这样可以方便我们查看线上代码是否是正确的版本

上次更新: 2025/10/14, 20:08:40
Class常量池与运行时常量池
JVM调优经验

← Class常量池与运行时常量池 JVM调优经验→

最近更新
01
提示词工程实践指南
10-19
02
chatGpt提示原则
10-19
03
AI是如何学习的
10-19
更多文章>
| Copyright © 2022-2025 Kevin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式