线程状态含义

Java线程和对应的操作系统线程的具体状态的含义。每个Java线程都1:1对应操作系统的原生线程,所以线程状态又分为Java线程状态和操作系统线程状态。注意,由于JVM对OS线程也做了简单的抽象,所以它可以识别出一些JVM的特性(比如当前OS线程...

什么是应用诊断分析平台 ATP

除此之外,Java线程栈分析还可以自动聚合线程出当前应用的所有线程池和使用的框架,帮助快速锁定可疑线程。差异分析 有时我们需要对比查看多份分析结果,比如查看应用一小时时间间隔的两份分析结果,以此来判断应用某些指标的变化趋势,并...

分析视图简介

Java线程栈分析视页面中每个视图的主要功能 基础信息 线程栈日志的基础信息,包括创建时间、不同线程类型有多少线程、线程状态等。线程信息 线程栈日志的可视化界面,提供查找,排序等基础功能。线程池状态 根据线程名字聚合出线程池,并...

消息堆积了怎么办?

消息堆积一般是消费速度过慢或者消费线程阻塞造成的,建议查看堆栈信息进行排查。消息队列Kafka版的消息是客户端主动去服务端拉取的,一般来说,因为是批量拉取机制,服务端拉取都不会是消费的瓶颈。消息堆积一般是消费速度过慢或者消费...

功能特性

目前ATP主要包含如下分析诊断功能特性 功能名称 目标场景 Java线程栈分析 Java线程栈分析可以发现CPU负载过高、应用卡死等问题 Java堆分析 Java堆分析分析通过分析Heap dump文件,可以发现GC频率过快、GC回收效率低下、应用出现...

卡死”问题的治理

问题描述 Android 客户端卡死定义:启动卡死:App 启动时主线在 5 秒内未执行完一个方法。ANR 卡死:系统 ANR(Application Not Responding)卡死。mPaaS日志标识: FRAME_CLIENT_STARTUP_DEAD:表示该条日志为“启动卡死”类型。APM_ANR...

虚拟机场景

参数说明如下:参数名称 是否必选 默认值 参数说明 进程ID 必选其一 无 Java进程的ID。进程关键字 无 用于识别唯一的关键字,可以通过该关键字查找到唯一进程,使用ps-ef|grep来尝试查找进程,能找到唯一进程则正确。开启Debug 否 否 选择...

卡死报告

卡死包括启动卡死和 ANR 卡死两种情况。当发生卡死时,客户端会实时上传卡死信息。这些信息会在控制台上展示出来,总体时间延迟一般在几秒钟到几分钟。卡死类型AndroidiOS启动卡死App 启动后 30 秒内未能离开欢迎页和进入首页。App 启动时...

卡死报告

卡死包括启动卡死和 ANR 卡死两种情况。当发生卡死时,客户端会实时上传卡死信息。这些信息会在控制台上展示出来,总体时间延迟一般在几秒钟到几分钟。卡死类型AndroidiOS启动卡死App 启动后 30 秒内未能离开欢迎页和进入首页。App 启动时...

JVM监控

阻塞线程数量 可运行线程数量 终结线程数量 限时等待线程数量 等待中线程数量 功能入口 登录EDAS控制台。在左侧导航栏单击应用列表。在应用列表页面顶部菜单栏选择地域,在页面中选择微服务空间,在集群类型下拉列表中选择ECS集群,然后...

JVM监控

JVM监控功能用于监控重要的JVM指标,包括堆内存指标、非堆内存指标、直接缓冲区...DirectBuffer使用大小(字节)JVM线程线程总数量 死锁线程数量 新建线程数量 阻塞线程数量 可运行线程数量 终结线程数量 限时等待线程数量 等待中线程数量

JVM监控

JVM监控功能用于监控重要的JVM指标,包括堆内存指标、非堆内存指标、直接缓冲区指标、内存映射缓冲区指标、GC...JVM线程线程总数量 死锁线程数量 新建线程数量 阻塞线程数量 可运行线程数量 终结线程数量 限时等待线程数量 等待中线程数量

JVM监控

JVM监控功能用于监控重要的JVM指标,包括堆内存指标、非堆内存指标、直接缓冲区...DirectBuffer使用大小(字节)JVM线程线程总数量 死锁线程数量 新建线程数量 阻塞线程数量 可运行线程数量 终结线程数量 限时等待线程数量 等待中线程数量

EDAS应用无法访问页面及RPC服务无法调用

[vmid]:VM的进程号,即当前运行的Java进程号。[interval]:间隔时间,单位为秒或毫秒。[count]:打印次数,如果缺省则打印无数次。RPC服务无法调用。检查服务调用应用和发布应用是同一个账号,网络可达。服务器端口是否被屏蔽导致服务无法...

JVM监控

JVM线程线程总数量 死锁线程数量 新建线程数量 阻塞线程数量 可运行线程数量 终结线程数量 限时等待线程数量 等待中线程数量 功能入口 登录EDAS控制台。按需执行以下任一操作来进入应用的详情页面:在左侧导航栏选择资源管理>容器服务K8...

准备工作

应用卡死线程过高 A:生成Java栈文件 2.生成数据源 2.1 生成Java转储文件 Java转储文件即Heap dump文件,可以通过以下方式生成 说明 命令 jmap命令保存整个Java堆(推荐)jmap dump:format=b,file=heap.bin jmap命令只保存Java堆中的存活...

异常:java插件安装不成功解决方式

适用版本操作步骤。适用范围当操作Java类软件时,rpa需要安装Java插件,当安装不成功时,...processid=[Java软件的进程号或PID]”(此处“Java软件的进程号或PID”为步骤2获取的PID值)。6.以上操作之后,需要重启一下电脑,Java插件才能生效

优惠规则

如何预估应用监控成本 预估每日需要监控的Java进程数量。一般情况下,Java进程数约等于Pod的数量。可使用ARMS价格计算器进行金额换算。示例 以华东1(杭州)地域为例,假设平均每天需要监控的Pod有640个,则1个月的消费金额计算方法如下: ...

调用HSF服务异常

Java进程中查看参数-Daddress.server.domain配置的IP是否与实际一致。根据排查结果选择后续操作。如果一致,进行下一步。如果不一致,修改/etc/hosts或-Daddress.server.domain与实际地址服务器一致。通过Telnet,检查CSB实例和HSF服务间...

Pod异常问题排查

问题现象 若被终止的进程为容器的阻塞进程,可能导致容器异常重启。若出现OOM异常问题,登录容器服务管理控制台,在Pod详情页面单击事件页签可看到OOM事件pod was OOM killed。具体操作,请参见检查Pod的事件。若集群配置了集群容器副本...

Pod异常问题排查

问题现象 若被终止的进程为容器的阻塞进程,可能导致容器异常重启。若出现OOM异常问题,登录容器服务管理控制台,在Pod详情页面单击事件页签可看到OOM事件pod was OOM killed。具体操作,请参见检查Pod的事件。若集群配置了集群容器副本...

使用限制

请求超时时间是客户端本地同步调用的等待时间,请根据实际应用设置合理的取值,避免线程阻塞时间过长。消息大小 不超过4 MB。不涉及消息压缩,仅计算消息体body的大小。消息传输应尽量压缩和控制负载大小,避免超大文件传输。若消息大小不...

容器内存QoS

Cache)接近声明的Limit值时,会触发内存子系统(Memcg)级别的直接内存回收,阻塞进程执行。如果此时的内存申请速度超过回收速度,容器会触发OOMKilled并释放内存。应用管理员可能会调高应用的内存Limit,以降低Pod OOM等风险,但这也导致...

Windows虚拟内存不足问题的处理

安装服务失败,例如安装IIS、.NET Framework、FTP提示“资源不足”,或者安装进程卡住。安装三方服务,例如MySQL服务安装失败,或者安装完毕后无法启动。Windows Update无法更新。系统抛出”虚拟内存不足”的报错,应用程序由于内存分配...

技术栈使用指南

如果应用发布后没有检测到 java-jar 进程,则在健康检查阶段会返回失败。com.alipay.confreg.url 配置项指定配置中心的地址,仅对开通 VPN 或专线的租户有效。当应用部署至阿里云 ECS 时,技术栈会自动完成此设置。如有需要,您可通过-D ...

CreateMonitoringAgentProcess

调用CreateMonitoringAgentProcess接口创建进程监控。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。请求参数 名称 类型 是否必选 示例值 描述 Action ...

如何处理消息堆积

消费线程阻塞在内部的一个睡眠等待上,导致消费缓慢。示例三:消费逻辑操作数据库等外部存储住。消费线程阻塞在外部的HTTP调用上,导致消费缓慢。针对某些特殊业务场景,如果消息堆积已经影响到业务运行,且堆积的消息本身可以跳过不消费...

如何排查Java场景下故障注入不生效的问题

在对Java进程注入故障时,可能会出现故障注入失败的情况。为解决此类问题,在创建或编辑演练时,您可以在故障执行阶段选择开启Debug模式,并通过相关的日志信息来了解故障注入失败的原因。开启Debug模式 在查看目标演练的故障注入日志前,...

从实例中拷贝文件到OSS

我们经常遇到从某台线上的机器把日志文件拷贝出来或者是进程卡了,通过jstack输出到某个文件再进行分析。我们使用osscmd把数据导到OSS里,但是手动配置过程实在是过于繁琐。通过如下模版您可很容易地处理此需求。解决方案 从实例中拷贝文件...

Java SDK报错:SocketTimeoutException

Java进程的GC频繁,经常FullGC,导致SocketTimeoutException 程序负载高,GC频繁时出现SocketTimeoutException。原因是当发生FullGC的时候,请求发不出去,或者收不到响应,超过了SDK端设置的SocketTimeout,就会抛出...

接入JVM监控数据

Java Virtual Machine(JVM)中提供多项监控指标,您可以将JVM中的监控指标接入到全栈监控应用中,进行可视化展示。前提条件 已创建实例。具体操作,请参见创建实例。已在服务器上安装Java 1.6或以上版本。步骤一:创建Logtail采集配置 ...

接入Tomcat监控数据

JavaAgent连接到指定的Java进程,实现实时生效。其中Java进程PID请根据实际值替换。注意 该操作仅用于测试。在实际场景中,请确保已按照上述操作完成配置,否则重启后将失效。java-jar etc/ilogtail/telegraf/javaagent/jolokia-jvm.jar-...

为什么应用运行时进程突然消失了?

这个问题通常由操作系统物理内存耗尽或应用运行的Java虚拟机进程Crash导致,本文以Linux操作系统为例说明如何解决。操作系统物理内存耗尽,触发操作系统OOM Killer 当操作系统物理内存和交换空间不够用时,操作系统的OOM Killer机制(默认...

接入Kafka监控数据

etc/ilogtail/telegraf/javaagent/jolokia-jvm.jar-port 7777 start Java进程PID 如果返回如下类似信息,表示连接成功。Jolokia is already attached to PID 752 http://127.0.0.1:7777/jolokia/ 访问目标URL,验证连接是否正常。curl ...

日志配置

{$HOME}为启动当前Java进程的根目录,支持自定义为您的本地目录。注意:请确保您的应用进程有该路径的写权限,否则日志无法打印。rocketmq.log.file.maxIndex 日志文件最大保留个数。取值范围:1~100,默认值:10。若设置的值超出该范围或...

接入ARMS的Java应用如何更改应用名称

概述 本文主要介绍接入ARMS的Java应用如何更改应用名称。详细信息 以通用方式安装Agent的普通Java应用 普通Java应用是指除了部署在阿里云ECS实例上的应用以外的Java应用。如果您是以通用方式安装Agent的,则Agent目录就是您自定义的位置。...

日志配置

{user.home}/logs/ons.log,其中{user.home}是指您启动当前Java进程的根目录。是 ons.client.logRoot 可自定义为您需要将日志文件保存到本地的路径。请确保您的应用进程有该路径的写权限,否则日志无法打印。日志级别 INFO 是 ons.client....

日志配置

{user.home} 是指启动当前 Java 进程的用户的根目录保存历史日志文件的最大个数:10 个日志级别:INFO单个日志文件大小:64 MB自定义配置说明 若要自定义客户端的日志配置,请升级到 Java SDK 1.2.5 及以上版本。在 Java SDK 中自定义客户...

日志埋点说明

iOS ANR 卡死:App 运行时主线程 5 秒 未执行完一个方法。卡顿埋点:卡顿是指主线超过一定时间(Android 2.25 秒,iOS 2 秒)未执行完一个方法。卡顿埋点记录 App 卡顿及相关错误日志。闪退埋点:记录 App 闪退及错误堆栈。H5 和 PC 埋点...

性能日志

性能日志包括:启动速度日志卡顿日志卡死日志您可以在:mPaaS 控制台>移动分析>基础分析 中查看启动速度指标。mPaaS 控制台>移动分析>性能分析 中查看卡顿、卡死报告。启动速度埋点应用启动时长=调用该方法的时刻-应用开始启动的时刻。推荐...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
新人特惠 爆款特惠 最新活动 免费试用