活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      应用性能监控

      应用性能监控

        • 产品动态
        • 产品介绍
        • 产品定义
        • 产品优势
        • 功能特性
        • 应用场景
        • 指标总览
        • JVM监控
        • 内存
        • GC
        • 线程
        • 其他基础监控
        • 资源监控
        • Java方法
        • Netty内存
        • XXL-JOB
        • 数据库监控
        • MySQL
        • ClickHouse
        • Elasticsearch
        • MongoDb
        • DBCP连接池
        • Druid连接池
        • C3P0连接池
        • 缓存监控
        • Redis
        • Jedis
        • Lettuce
        • 消息监控
        • kafkaConsumer
        • KafkaProducer
        • RabbitMqConsumer
        • RabbitMqProducer
        • Web容器监控
        • Tomcat
        • 接口调用
        • URL
        • Dubbo
        • 外部调用
        • HttpClient
        • 上下游分析
        • 上游应用
        • 下游应用
        • 告警规则指标说明
        • Agent版本说明
        • 使用限制
        • 基本概念
        • 隐私与敏感信息保护声明
        • 计费说明
        • 计费说明
        • 费用账单
        • 欠费说明
        • 停止计费
        • 快速入门
        • 开通应用性能监控
        • 接入Java应用
        • 为Java应用手动安装Agent
        • 为容器服务的Java应用安装探针
        • 接入Go应用
        • 以OpenTelemetry方式接入
        • 以SkyWalking方式接入
        • 以Jeager方式接入
        • 接入Python应用
        • 以OpenTelemetry方式接入
        • 以SkyWalking方式接入
        • 接入Node.js应用
        • 以OpenTelemetry方式接入
        • 以Jeager方式接入
        • 以SkyWalking方式接入
        • 接入C#应用
        • 以Jeager方式接入
        • 以OpenTelemetry方式接入
        • 以SkyWalking方式接入
        • 用户指南
        • 应用列表
        • CMDB管理
        • 概览
        • 创建项目
        • 创建环境
        • 创建分组
        • 创建应用
        • 应用列表
        • 监控概览
        • 应用拓扑
        • 应用详情
        • 监控项视图
        • JVM监控
        • 其他基础监控
        • 数据库监控
        • 缓存监控
        • 消息监控
        • 接口监控
        • web容器监控
        • 异常错误分析
        • 上下游分析
        • 调用链查询
        • 其他分析视角
        • 接口调用
        • 数据库调用
        • 外部调用
        • 应用诊断
        • Arthas诊断
        • 应用设置
        • 配置说明
        • Agent开关配置
        • 调用链采集设置
        • URL采集设置
        • Dubbo设置
        • Java方法设置
        • SQL设置
        • 日志开启设置
        • Agent管理
        • 调用链查询
        • 调用链查询
        • Trace详情
        • APM常用标签
        • 告警管理
        • 设置告警规则
        • 查看告警发送历史
        • 查看告警事件历史
        • 通知对象
        • 通知策略
        • 静默策略
        • 系统管理
        • 用量统计
        • 常见问题
        • 计费类
        • 计费FAQ
        • 如何查看agent用量
        • 操作类
        • 如何测试网络连通性?
        • 升级探针FAQ
        • 为Java应用手动安装Agent的FAQ
        • APMagent安装成功,为什么控制台仍然没有数据?
        • 安装Agent后应用启动时报OutOfMemoryError错误怎么办?
        • 调用链的时间线如何绘制的?
        • 其他问题
        • 最佳实践
        • 使用调用链采样策略
        • 诊断服务端报错问题
        • 诊断应用卡顿问题
        • 业务日志关联调用链的TraceId信息
        • 通过调用链路和日志分析定位业务异常问题
        • JAVA OOM异常APM观测最佳实践
        • 使用APM监控异步任务
        • API参考
        • API使用说明
        • 文档下载
        • 操作手册
        • 相关协议
        • APM产品服务协议
        • APM服务等级协议
          无相关产品

          本页目录

          帮助中心应用性能监控用户指南应用列表应用详情JVM监控
          JVM监控
          更新时间 2024-08-26 18:51:05
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2024-08-26 18:51:05
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          介绍APM监控详情里JVM监控中的内存相关指标的名称、含义等信息。

          Java虚拟机(Java Virtual Machine,JVM)是一种可以执行Java字节码的虚拟机,它是Java平台的核心组成部分之一。JVM负责将Java字节码翻译成特定平台上的机器指令,使得Java程序可以在各种不同的平台上运行。

          JVM监控即Java虚拟机监控,用于监控重要的JVM指标。

          image.png

          • JVM内存包括堆(heap)内存、非堆(non-heap)内存。堆内存用于存储对象实例,而非堆内存用于存储Java虚拟机自身使用的数据和代码等。
          • 非堆内存包括直接内存中的元空间(sdk1.8用的元空间,sdk1.7用的是线程共享的方法区)、线程私有的虚拟机栈、程序计数器、本地方法栈。
          • 堆的释放受到GC垃圾回收器的管理,GC会去找那些很久没有引用地址指向的内存块,把它们清理掉。
          说明

          JVM相关数据采集间隔为15s一次,采集的是瞬时值中的最大值,总数由多个数据加和而成。以堆内存图表为例,1分钟内我们分别采集了老年代、年轻代各4次,取其中的最大值展示,总和为最大值之和(因此总和可能大于用户配置的jvm内存大小)。

          功能入口

          1. 选择目标资源池,并登录APM组件控制台。
          2. 在左侧导航栏中选择「应用监控」-「应用列表」。
          3. 在应用列表中选择您想查看的应用,点击「应用名称」打开新的应用详情链接。
          4. 在左侧导航栏中选择「应用详情」,您可以在应用详情页面切换至「JVM监控」页签,在左侧关键指标中选择不同的应用实例,可查看该应用实例相应的概览信息。

          功能说明

          内存

          堆内存详情

          image.png

          堆内存用于存储对象实例,包含1/3的新生代和2/3的老年代。

          • 新生代:是用来存放新生的对象。 分为Eden 区、 SurvivorFrom、 SurvivorTo 三个区。Minor GC进行垃圾回收。JVM 每次只会使用 Eden 和其中的一块 Survivor 区域来为对象服务,新生代实际可用的内存空间为 9/10 ( 即90% )的新生代空间。
            • Eden 区 :Java 新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当 Eden 区内存不够的时候就会触发 Minor GC,对新生代区进行一次垃圾回收。Servivor区不会触发Minor GC。
            • ServivorFrom 区:上一次 GC 的幸存者,作为这一次 GC 的被扫描者。
            • ServivorTo 区:保留了一次 MinorGC 过程中的幸存者。
          • 老年代:主要存放应用程序中生命周期长的内存对象。 Major GC进行垃圾回收。可能会抛出OOM(Out Of Memory)异常

          非堆内存

          image.png

          非堆内存用于存储Java虚拟机自身使用的数据和代码等等。提交字节数、初始字节数和最大字节数是指非堆内存的三个重要参数,具体含义如下

          • 提交字节数(Committed Bytes):指已经被操作系统分配给Java虚拟机的非堆内存大小,包括已经使用的和未使用的部分,是在Java虚拟机运行时动态确定的。
          • 初始字节数(Initial Bytes):指Java虚拟机启动时申请的非堆内存大小,也就是Java虚拟机最初分配的非堆内存大小。
          • 最大字节数(Max Bytes):指Java虚拟机能够申请的非堆内存的最大值。当Java虚拟机需要更多的非堆内存时,可以向操作系统请求更多的内存,直到达到最大字节数为止。

          这些指标可以用来观察非堆内存的大小变化,以便我们根据具体的应用程序调整非堆内存的参数设置(例如使用“-XX:MaxDirectMemorySize”参数来设置非堆内存的最大字节数等等),以保证应用程序能够正常运行,并且不会造成不必要的内存浪费。

          元空间详情

          image.png

          • 元空间(Metaspace):是JDK1.8及以上版本引入的概念,用来替代了永久代(PermGen)的概念。元空间主要用来存储class的元数据信息,包括类的名称、父类、接口、字段、方法等信息。元空间不再像永久代那样有固定的大小,而是使用本地内存来存储元数据。通过设置元空间大小参数,可以控制元空间的大小。当元空间不足时,JVM会自动扩容。元空间的大小仅受本地内存限制。
          说明

          永久代(PermGen)是JDK1.7及以下版本中的概念,用来存储类信息和常量池。永久代的大小是固定的,由JVM启动时指定。当永久代空间不足时,会导致OutOfMemoryError异常。

          直接缓冲区

          image.png

          直接缓冲区(Direct Buffer)通常也称为直接内存(Direct Memory),它是一种可以直接访问操作系统内存空间的缓冲区。与普通的Java NIO缓冲区不同,直接缓冲区不需要将数据从Java堆内存复制到直接内存,而是直接将数据存储在直接内存中,从而避免了数据拷贝的开销,提高了IO操作的效率。

          • DirectBuffer总大小:指已经被Java虚拟机分配的所有DirectBuffer缓冲区的总大小,包括已经使用的和未使用的部分。
          • DirectBuffer使用大小:指当前正在被使用的DirectBuffer缓冲区的总大小。

          DirectBuffer总大小和使用大小都是在运行时动态确定的。这些指标可以用来判断直接缓冲区的使用情况。由于直接内存不受Java虚拟机的垃圾回收机制控制,所以如果不及时释放直接内存,可能会导致内存泄漏或者OutOfMemoryError等问题。因此,我们需要关注直接内存的使用情况,以便及时释放不再需要的内存空间,可以使用ByteBuffer的cleaner()方法或者手动调用System.gc()方法来释放直接内存。

          GC

          GC累计次数与GC瞬时次数

          image.png

          提供累计/瞬时两种视角查看。

          • OldGC次数:指的是Java虚拟机中的老年代垃圾回收次数。它主要处理老年代中不再使用的对象。
          • YoungGC次数:指的是Java虚拟机中的新生代垃圾回收次数。它主要处理新生代中不再使用的对象。

          GC累计耗时与GC瞬时耗时

          提供累计/瞬时两种视角查看。

          • OldGC耗时:指的是Java虚拟机中的老年代垃圾回收累计花费的时间。
          • YoungGC耗时:指的是Java虚拟机中的新生代垃圾回收累计花费的时间。

          线程

          线程(Thread)是操作系统能够进行运算调度的最小单位,是程序执行的基本单元。在Java中,每个线程都是一个独立的执行路径,它可以独立地执行代码、访问变量和资源,与其他线程并发执行。

          JVM线程数

          image.png

          JVM线程数是指在Java虚拟机中活跃的线程数,也就是当前正在执行的Java线程数量,包括用户线程(比如计算、IO操作等等)和守护线程(比如垃圾回收、内存监控等等)。

          • 线程总数:指当前Java虚拟机中的线程总数,包括用户线程和守护线程。
          • 阻塞线程数:指当前因为等待某些条件而被阻塞的线程数量,例如等待IO操作完成、等待锁释放等。
          • 死锁线程数:指当前处于死锁状态的线程数量,即两个或多个线程相互等待对方释放资源,从而导致所有线程都无法继续执行。
          • 新建线程数:指当前正在创建的线程数量,这些线程尚未开始执行任何任务。
          • Runnable线程数(可运行线程数):指当前处于可运行状态的线程数量,这些线程已经准备好被调度执行,但是可能还没有得到CPU的时间片。
          • 终结线程数:指已经被终止但是还没有被垃圾回收的线程数量,这些线程的run()方法已经执行完毕,但是线程对象还没有被回收。
          • Timed_Waiting的线程数(限时等待线程数):指当前正在等待一段时间后才能继续执行的线程数量,例如使用Thread.sleep()方法或Object.wait(long)方法进行限时等待的线程数量。
          • Waiting的线程数(等待中线程数):指当前正在等待某些条件而被挂起的线程数量,例如使用Object.wait()方法进行无限等待的线程数量。

          这些指标可以用来监控Java虚拟机中线程状态的变化,以及分析线程运行情况和性能瓶颈。

          JVM类总数

          image.png

          • 已加载类总数:指的是当前已经被Java虚拟机(JVM)加载的类的总数。当JVM加载一个类时,它会对该类进行解析、验证和准备,并将其放入方法区(或称为永久代或元空间,具体取决于JVM的版本和配置)。已加载类总数表示了在JVM启动以来,已经成功加载到内存中的类的数量。
          • 已卸载类总数:指的是从JVM中卸载(或称为卸载垃圾收集)的类的总数。在某些情况下,JVM可能会卸载已加载的类,例如当类的实例被垃圾收集器判定为不再可达时。已卸载类总数表示自JVM启动以来被卸载的类的数量。
          • 当前加载类总数:指的是当前在JVM中仍然保留的已加载类的数量。它包括尚未被卸载的类以及仍然被JVM使用的类。这个数字可以随着应用程序的进行而变化,因为新的类可以被动态地加载到JVM中,而一些不再使用的类可以被卸载。

          统一交互操作说明:

          • 将光标移到统计图上,可以查看光标所至时间点的数据详情。
          • 单击image.png图标,可以将当前图表放大显示。
          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  监控项视图
          下一篇 :  其他基础监控
          搜索 关闭
          ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2025天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明