查看当前cpu峰值_解决主要交易应用中的CPU峰值问题

本文详细介绍了如何解决一个北美主要交易应用出现的CPU峰值问题。通过数据采集,包括使用`top -H`命令和线程转储,分析线程行为和内存消耗,最终定位到 WeakHashMap 的并发问题,将其替换为 ConcurrentHashMap 后成功解决问题。
摘要由CSDN通过智能技术生成

查看当前cpu峰值

在本文中,我们将讨论如何解决北美主要交易应用程序中出现的CPU高峰问题。 突然,此应用程序的CPU开始飙升至100%。

实际上,这个团队并没有进行任何新的代码部署,也没有进行任何环境更改,也没有翻转任何标志设置-但是突然之间,CPU开始出现故障。

我们甚至验证了流量是否有所增加,这归因于流量的激增。 但是流量也没有增加。

还请参见: C通过Java并成为排名第一的编程语言

数据采集

该应用程序在Java,Tomcat技术堆栈上运行。 我们要求站点可靠性工程(SRE)团队从发生此问题的机器上捕获以下两个工件:

1. top -H输出
2.线程转储

让我们看看这些工件在本节中包含什么。

1. top -H

总是由于线程导致CPU峰值。 因此,我们必须隔离导致此CPU峰值的线程。 显然,该应用程序具有数百个线程。 从这数百个线程中,我们需要确定导致CPU消耗激增的线程? 这是第一个挑战。

这是“ top” unix命令行实用程序工具派上用场的地方。 你们大多数人可能都熟悉“ top” unix命令行实用程序。 此工具显示设备上正在运行的所有进程。 它还显示了每个进程所消耗的CPU,内存。

该工具有一个秘密的“ -H”选项,许多工程师

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值