第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】

简介: 第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】


【Java面试题】)

前言


2022 10/13 16:52

路漫漫其修远兮,吾将上下而求索


本文是根据尚硅谷学习所做笔记

仅供学习交流使用,转载注明出处

推荐

尚硅谷Java大厂面试题第2季,面试必刷,跳槽大厂神器

第二季大佬总结

10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位

结合Linux和JDk部令一块分析

案例步骤

1.先用top命令找出CPU占比最高的



2.ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序给我们惹事



3.定位到具体线程或者代码

ps -mp 进程 -o THREAR,tid,time

参数解释

  • -m显示所有的线程
  • -p pid进程使用cpu的时间
  • -o该参数后是用户自定义格式

4.将需要的线程ID转换为16进制格式(英文小写格式)

printf “%x\n” 有问题的线程ID

5. jstack 进程ID | grep tid(16进制线程ID小写英文) -A60

5101 406336 08:25 pts/200:11:25 java com.atguigu.test.JavaDemo02
ps -mp 5101 -o THREAD,tid,time
root  35.6  19    5102  00:11:35
jstack 5101 grep 13ee -A60




最后


2022 10/13 16:26


p112


Markdown 17464 字数 537 行数

HTML 16665 字数 415 段落

目录
打赏
0
1
1
0
25
分享
相关文章
|
16天前
|
【Function App】如果一个拥有多个Function App的Plan遇见了High CPU问题? 如何方便定位是哪一个Function App引发的呢?
在Azure Function App测试中,若多个Function App共用同一App Service Plan资源,当出现High CPU问题时,由于Function App公开指标无法直接观测CPU状态,可通过启用Application Insights解决。其Live Metrics功能可过滤并查看每个Function App的CPU使用情况。具体步骤为:将所有Function App连接至同一Application Insights资源,进入Live Metrics页面按Role筛选监控数据。附有三段C#代码示例,分别展示占用CPU、Memory及普通功能的实现方法。
69 36
快速定位并优化CPU 与 JVM 内存性能瓶颈
本文介绍了 Java 应用常见的 CPU & JVM 内存热点原因及优化思路。
717 166
|
27天前
|
taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析
在当今大数据时代,时序数据库的应用越来越广泛,尤其是在物联网、工业监控、金融分析等领域。TDengine 作为一款高性能的时序数据库,凭借独特的存储架构和高效的压缩算法,在存储和查询效率上表现出色。然而,随着数据规模的不断增长,在保证数据安全性和存储效率的同时,如何优化 CPU 的资源占用,成为了一个值得深入讨论的问题。
45 1
|
8天前
|
Java 集合框架详解:系统化分析与高级应用
本文深入解析Java集合框架,涵盖List、Set、Map等核心接口及其常见实现类,如ArrayList、HashSet、HashMap等。通过对比不同集合类型的特性与应用场景,帮助开发者选择最优方案。同时介绍Iterator迭代机制、Collections工具类及Stream API等高级功能,提升代码效率与可维护性。适合初学者与进阶开发者系统学习与实践。
35 0
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
76 5
【潜意识Java】了解并详细分析Java与AIGC的结合应用和使用方式
本文介绍了如何将Java与AIGC(人工智能生成内容)技术结合,实现智能文本生成。
329 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等