当前位置: 首页 > news >正文

产线问题排查

CPU过高

使用top命令查看占用CPU过高的进程。
导出CPU占用高进程的线程栈。

jstack pid >> java.txt

Java 内存过高的问题排查

1.分析OOM异常的原因,堆溢出?栈溢出?本地内存溢出?

2.如果是堆溢出,导出堆dump,并对堆内存使用有个整体了解;

3.找到最有可能导致内存泄露的元凶,通常也就是消耗内存最多的对象;

4.使用辅助工具对dump文件进行分析;

通过jmap dump内存快照。如果是线上环境,注意dump之前必须先将流量切走,否则大内存dump是直接卡死服务。

jmap -histo | head -20

就可以查看某个pid的java服务占用内存排名前20的类

Full GC的排查

jstat -gc 4383 5000

即每5秒一次显示进程号为4383的java进程的GC情况, -XX:+PrintGCDetails 用来打印详细的GC信息。

线程阻塞

用jstack命令打出这个进程的全部线程堆栈。拿到线程dump文件之后,搜索自己的worker名字。

http://www.lryc.cn/news/356027.html

相关文章:

  • 华为WLAN实验继续-2,多个AP如何部署
  • 手把手教你写Java项目(1)——流程
  • 微信小程序post请求
  • frm一级4个1大神复习经验分享系列(二)
  • 理解磁盘分区与管理:U启、PE、DiskGenius、MBR与GUID
  • GPT-4o和GPT-4有什么区别?我们还需要付费开通GPT-4?
  • 《C++ Primer Plus》第十二章复习题和编程练习
  • 2024 年科技裁员综合清单
  • Linux系统编程学习笔记
  • vue3 excel 文件导出
  • 优雅的代码规范
  • JVM、JRE 和 JDK 的区别,及如何解决学习中可能会遇到的问题
  • 【开源】加油站管理系统 JAVA+Vue.js+SpringBoot+MySQL
  • 详解 Scala 的泛型
  • 【本周面试问题总结】
  • SaltStack
  • 【Rust日报】Rust 中的形式验证
  • vue3项目中新增修改时使用nextTick时遇到的问题
  • 算法训练 | 二叉树Part7 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数
  • C++面向对象程序设计 - 标准输出流
  • 警惕Mallox勒索病毒的最新变种hmallox,您需要知道的预防和恢复方法。
  • 2024年华为OD机试真题-火星文计算-C++-OD统一考试(C卷D卷)
  • 3.00001 postgres如何初始化系统参数?
  • C# 读取 CSV 文件的方法汇总
  • element+ 引入图标报错 Failed to resolve import “@element-plus/icons-vue“ from “
  • Github 2024-05-25 开源项目日报 Top10
  • VPN的详细理解
  • java后端轮播图的设计
  • upload-labs 21关解析
  • 常用汇编指令