首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入解析Arthas:Java诊断和故障排除利器

    引言 Arthas是一个强大的Java诊断和故障排除工具,它提供了丰富的功能和命令,可以帮助开发者快速定位和解决Java应用程序中的问题。...Arthas简介 Arthas是由阿里巴巴开源的一款Java诊断工具,它基于Java Instrumentation技术实现,可以在运行时对Java应用程序进行动态诊断和监控。...查看Java进程列表 在Arthas控制台中,我们可以使用ps命令来查看当前系统中运行的Java进程列表: $ ps 输出结果如下: [INFO] Process(windows) Id: 12345,...Java进程的信息,包括进程ID和启动命令。...结论 本文介绍了Arthas作为Java诊断和故障排除工具的重要性,并提供了具体的代码示例和注释,帮助读者了解Arthas的原理和使用方法。

    25610

    故障分析 | Java 连接 MySQL 8.0 排错案例

    作者:胡呈清 爱可生 DBA 团队成员,擅长故障分析、性能优化,个人博客:https://www.jianshu.com/u/a95ec11f67a8,欢迎讨论。...本文来源:原创投稿 在客户那边遇见过几次这样的问题,Java 连接 MySQL8.0 偶尔会报错:java.sql.SQLNonTransientConnectionException: Public...这个缓存的说法就很暧昧了,当然由于文档上没有更多描述,我们只能先做假设:Java 程序通过驱动连接到 MySQL 时,如果 MySQl Server 有用户的验证缓存,则不需要额外配置 RSA 公钥即可连接成功...然后再次运行 java 程序,将不再报错: ? 然后重启数据库,再次运行程序触发报错: ? ? 再次手工连接,虽然程序恢复正常: ? ?

    1K20

    Java内存故障?只是因为你不够帅!

    从小我就对Java有着深厚的感情,算下来有几十年的Java经验了。当年的Java还是Sun公司的,我有着多年的Servlet经验,CURD经验,在现在已经被自我革新,转而研究人生的哲学。罢了,不吹了。...本文是关于Java故障排查的,属上篇。 为了保证文章的流畅性,我决定一口气把它写完。因为相关方面的培训做的多了,就不需要在写的时候参考资料、翻源代码。掐指一算,本文一个小时没花掉,但篇幅已经较长了。...反观Java,三天两头出问题,找人解决还找不到人,给钱都不一定能解决问题。能比么?盘点来盘点去,最后只能靠自己。...CMS等垃圾回收器,回收时间不可控,如果你有条件,当然要避免使用,CMS也将要在Java14中被移除,我也真心不希望你掌握一些即将过时的经验。...下一篇,我们以几个实际的案例,来看一下Java的内存问题排查的具体过程。 作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。

    66322

    故障分析 | cassandra 集群数据故障转移

    ---一、前情提要:我们知道 cassandra 具有分区容错性和强一致性,但是当数据所在主机发生故障时,该主机对应的数据副本该何去何从呢?是否跟宿主机一样变得不可用呢?...测试并查看集群中出现故障节点后的数据分布情况:94机器关闭服务:systemctl stop cassandra[cassandra@data01 ~]$ nodetool statusDatacenter...,因此可以看到,在 dc1 数据中心中,数据随机仍只分布在其中三个节点上,而 dc2 数据中心的数据将分布在了仅有的三个节点上,发生了数据转移;如果此时 dc2 数据中心还有节点继续故障,那么故障节点上的数据不可能再移动到其他节点上了...,dc1 是不变的,owns 还是300% ,但是 dc2 的 owns都是100% ,没办法故障转移了,只能存在自身的数据了;此时重启所有主机,所有主机 Cassandra 服务都会开启,包括之前故障模拟的节点也会自启...,那么此时就会达到了另一种效果:故障模拟节点后的状态,再添加到了集群中,那么此时数据又会进行了自动的分发。

    1.3K20

    Java - 手撸线上故障 OOM + CPU居高不下

    ---- Pre 当你的应用没有一套完善的监控告警系统,线上故障了 ,总是很被动,但是还得要定位问题 ,奈何手里无利器 ,没办法只能硬上了,虽然原始,好在有效~ 所以原生的命令你需要特别熟悉,故障的时间很宝贵...,所以留给我们翻资料的时间并不多 ~ 如果你还不是很了解JVM提供的诊断命令, 戳这里–> JVM-10虚拟机性能监控与故障处理工具之【JDK的命令行】 ---- 常见故障 OOM OOM了 , 但是你没有配置...jmap Java 内存映射工具 + jhat 虚拟机堆转储快照分析工具 jmap Java 内存映射工具 + MAT (推荐) jmap Java 内存映射工具 概述 ?...- 死锁 Dead Lock 定位分析 ---- jstack Java堆栈跟踪工具 概述 ?...(QuartzSchedulerThread.java:410) - locked (a java.lang.Object) Locked

    90410

    JAVA 线上故障排查完整套路!牛掰!

    作者 | fredalxin 线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。...OOM JMV 中的内存不足,OOM 大致可以分为以下几种: Exception in thread "main" java.lang.OutOfMemoryError: unable to create...Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 这个意思是堆的内存占用已经达到-Xmx 设置的最大值,应该是最常见的...NMT 是 Java7U40 引入的 HotSpot 新特性,配合 jcmd 命令我们就可以看到具体内存组成了。...我们在排查故障时候怎么确定有 RST 包的存在呢?当然是使用 tcpdump 命令进行抓包,并使用 wireshark 进行简单分析了。

    2.7K31

    事中故障处理(4)故障定位

    故障恢复指恢复业务连续性的应急操作,很多故障是在不断尝试验证解决恢复的动作,所以故障恢复环节与故障定位环节有一定的交叠,或在这两个环节之间不断试错的循环,即故障恢复操作可能和故障诊断是同时,也可能是诊断之后或诊断之前...1.已知预案下的恢复三把斧 在故障管理过程中,通常大部分故障有一些明确的故障恢复预案,比如基础设施、服务器、网络设备、网络线路,以及应用系统层中关于服务可用性等故障因素,以及基于历史故障经验积累的方案。...以一个复杂故障应急场景中,很多时候故障处置的决策人员通常一方面协调人员现场分析问题,另一方面指挥启动已知预案的应急。...、数据完整性的故障恢复,这些故障恢复通常需要现场临时决断恢复。...结束 注:“3.4 事中处置”另外3个环节内容链接: 1.故障发现、故障响应 2.故障定位

    1.4K31
    领券