Java进程排查CPU飙升方法

1. top查看CPU占用情况

# 使用top指令
top

注:

  • shft+p按照cpu占用进行排序,按shift+m按照内存占用进行排序

如图:
在这里插入图片描述

2. 定位该进程的线程信息

top -Hp PID
如:
top -Hp 10255

解析:

  • top:是一个实时的系统监视工具,用于显示系统中各个进程的资源占用情况。
  • -H:是 top 命令的选项之一,用于显示线程信息。
  • -p 10255:是 top 命令的另一个选项,用于指定要监视的进程的 PID。

因此,这个命令的含义是显示进程号为 10255 的进程的所有线程的实时资源占用情况。

如图:
在这里插入图片描述

3. 使用jstack定位代码

a. 线程号转换为16进制

printf "%x\n"  10289

如:
在这里插入图片描述

b. 获取线程快照

jstack -l 进程ID > ./jstack_result.txt 
如:
jstack -l 10255 > ./jstack_result.txt 

c. 根据线程号定位具体代码

cat jstack_result.txt |grep -A 100  2831

d. 简单的汇总指令,不用导出处文件,直接控制台查看

jstack <pid> |grep -A 200 <nid>
如:
jstack 10255 |grep -A 200 2831

解析:

  • 这个命令是在 Linux 中使用 jstack 工具打印 Java 进程的线程堆栈信息,并通过 grep 过滤出特定线程的堆栈信息及其后的200行信息。具体含义如下:

    • jstack <pid>:是用于打印指定 Java 进程的线程堆栈信息的命令,<pid> 是要查看的 Java 进程的进程号。
    • |:是管道符号,用于将前一个命令的输出作为后一个命令的输入。
    • grep -A 200 <nid>:是 grep 命令的选项之一,用于在输入中查找匹配的行,并显示匹配行及其后的200行信息。<nid> 是要匹配的线程 ID。

    因此,这个命令的含义是打印 Java 进程中指定线程的堆栈信息,并显示该线程的堆栈信息及其后的200行信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/679834.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

警情预测:天气、季节与节假日的交织影响

在预测未来七天的警情时&#xff0c;我们必须综合考虑多种因素&#xff0c;尤其是那些已知的对社会稳定具有潜在影响的警情类型&#xff0c;如交通事故、打架斗殴、赌博案件、盗窃案件以及矛盾纠纷。同时&#xff0c;不可忽视的是天气、季节和节假日等因素对警情发生概率的显著…

注意力机制篇 | YOLOv8改进之在C2f模块添加ParNetAttention注意力机制

前言:Hello大家好,我是小哥谈。ParNetAttention是一种用于自然语言处理任务的注意力机制,它是由谷歌在2019年提出的。ParNetAttention旨在解决传统注意力机制在处理长序列时的效率问题。传统的注意力机制在计算注意力权重时,需要对所有输入序列的位置进行逐一计算,这导致了…

【项目实战】使用Yolov8 + tesseract 实现身份证信息解析(OCR) + 输入可为图片或者pdf + 完整代码 + 整体方案 + 全网首发

本项目可用于实验,毕业设计参考等。整体效果如下所示: 说明:图片来源于网络,如有侵权,请联系作者删除。 目录 一 数据集制作

洛谷 P4148:简单题 ← KD-Tree模板题

【题目来源】https://www.luogu.com.cn/problem/P4148【题目描述】 你有一个 NN 的棋盘&#xff0c;每个格子内有一个整数&#xff0c;初始时的时候全部为 0&#xff0c;现在需要维护两种操作&#xff1a; ● 1 x y A → 1≤x,y≤N&#xff0c;A 是正整数。将格子 (x,y) 里的数…

阿里云VOD视频点播流程(1)

一、开通阿里云VOD 视频点播&#xff08;ApsaraVideo VoD&#xff0c;简称VOD&#xff09;是集视频采集、编辑、上传、媒体资源管理、自动化转码处理、视频审核分析、分发加速于一体的一站式音视频点播解决方案。登录阿里云&#xff0c;在产品找到视频点播VOD &#xff0c;点击…

Java | Leetcode Java题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; class Solution {public void sortColors(int[] nums) {int n nums.length;int p0 0, p2 n - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] 2) {int temp nums[i];nums[i] nums[p2];nums[p2] temp;--p2;}i…

ElementUI Select选择器多选获取选中对象

html <el-form-item label"账户标签&#xff1a;" prop"tags"><el-selectstyle"width: 500px"value-key"tagId"v-model"form.tags"clearablefilterablemultipleplaceholder"请搜索选择账户标签"><…

为 Flutter 应用设置主题:ThemeData 和 ColorScheme 指南

在媒体和其他来源中有许多关于这个主题的文章&#xff0c;那么这篇文章的必要性是什么&#xff1f; 在本文中&#xff0c;我计划仅关注 ThemeData 小部件的关键点以及我的开发经验中最常用的参数&#xff0c;并且您将获得有关每个参数如何对您的应用程序执行操作的简要说明。 …

防火墙技术基础篇:什么是包过滤技术

什么是防火墙包过滤技术 当数据在网络中传输时&#xff0c;它们被分割成小的单元&#xff0c;称为数据包。防火墙的包过滤是一种基本的网络安全技术&#xff0c;用于检查这些数据包并根据预定义的规则决定是否允许它们通过防火墙。 防火墙包过滤是一种关键的网络安全技术&am…

代码随想录Day 41|Leetcode|Python|198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

198.打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个…

数据猎手:使用Java和Apache HttpComponents库下载Facebook图像

引言 在信息驱动的时代&#xff0c;互联网上的数据成为了无可比拟的宝藏。本文旨在探讨如何通过利用Java和Apache HttpComponents库&#xff0c;从全球最大的社交网络平台Facebook上获取图像数据。 作为全球最大的社交网络平台&#xff0c;Facebook聚集了数以亿计的用户&#…

企业百度百科词条怎么修改

在进行企业百度百科词条的修改前&#xff0c;首先需要做好以下准备&#xff1a; 注册并登录百度账号&#xff1a;只有注册并登录了百度账号&#xff0c;你才能进行词条的编辑和修改。 熟悉百度百科编辑规则&#xff1a;了解百度百科的编辑规则&#xff0c;包括内容要求、格式规…