linux 进程堆栈分析

devtools/2024/9/20 4:45:08/ 标签: linux, java, 运维

1.进程pid

jsp -l | grep appName
或
ps -ef | grep appName 

2.查看cpu

top -c pidps -mp pid-o THREAD,tid,time  /  top -H -p pid  #打印出进程对应的线程id及运行时间timeprintf '%x\n' 线程id

3.查看gc

jstat -gcutil | grep pid 500jstat -class pid

4.查看进程日志

jstack -l pid /   jstack -F pidjstack -l pid >> dumpfilejstack pid > stack.logjstack 14760 | grep -a 0x39af -C20 --color

JAVA jstack日志文件中有以下几种状态需要关注的:
1.死锁,Deadlock,线程死锁;
2.执行中,Runnable,线程执行过程中可能会遇到第三方IO等阻塞或循环,仍需要关注;
3.等待资源, Waiting on condition,线程等待条件,可能是在等待网络资源响应请求,具体需结合栈信息stacktrace进行分析;
4.等待获取监视器,Waiting on monitor entry,一般是互斥锁实现线程同步;
5.条件等待/定时等待,Object.wait() 或 TIMED_WAITING,Object.wait()是让当前线程阻塞,并出让当前线程的拥有的Object锁,直到被持有Object锁的其它线程调用Object.notify()唤醒才继续执行
6.停止/停止中:Parked/Parking

5.jmap

jmap -dump:format=b,file=dump.phrof <pid>

http://www.ppmy.cn/devtools/58260.html

相关文章

pnpm介绍

PNPM 是一个 JavaScript 包管理器&#xff0c;类似于 npm 和 Yarn。它的全称是 "Performant npm"&#xff0c;主要设计目标是优化包的安装和管理过程&#xff0c;以提升速度和效率。PNPM 的主要特点包括&#xff1a; 符号链接&#xff08;Symlink&#xff09;&#x…

洛谷 P2141 [NOIP2014 普及组] 珠心算测验

本文由Jzwalliser原创&#xff0c;发布在CSDN平台上&#xff0c;遵循CC 4.0 BY-SA协议。 因此&#xff0c;若需转载/引用本文&#xff0c;请注明作者并附原文链接&#xff0c;且禁止删除/修改本段文字。 违者必究&#xff0c;谢谢配合。 个人主页&#xff1a;blog.csdn.net/jzw…

git reset 和 git revert区别

git reset 和 git revert 是两个用于撤销提交历史的 Git 命令&#xff0c;它们的主要区别在于&#xff1a; 1、git reset&#xff1a; 作用&#xff1a;用于将当前分支的 HEAD 指针移动到另一个位置&#xff0c;通常是将其重置到之前的提交上。影响&#xff1a;重置会修改历史…

Python之MoviePy视频编辑模块介绍与应用

文章目录 一、介绍1.1 安装1.2 核心对象 二、应用2.1 加载和预览视频2.2 修改视频修改视频大小修改视频速度修改视频亮度 2.3 插入标题和字幕3.4 视频合成连接视频剪辑堆叠视频剪辑 三、总结 一、介绍 MoviePy 是一个强大的 Python 模块&#xff0c;专为视频编辑设计。它支持多…

【电路笔记】-C类放大器

C类放大器 文章目录 C类放大器1、概述2、C类放大介绍3、C类放大器的功能4、C 类放大器的效率5、C类放大器的应用:倍频器6、总结1、概述 尽管存在差异,但我们在之前有关 A 类、B 类和 AB 类放大器的文章中已经看到,这三类放大器是线性或部分线性的,因为它们在放大过程中再现…

分享:Motionity-开源的Web端动画编辑器

Motionity是一个免费且开源的Web端动画编辑器&#xff0c;它结合了After Effects和Canva的优点&#xff0c;为用户提供了强大的动画编辑功能。支持视频剪切、图像搜索过滤、文本动画库、图层蒙版等功能。 一、项目背景与特点 开源项目&#xff1a;Motionity是一个开源项目&…

网安实验大全

一、网络拓扑环境搭建 网安实验一网络拓扑环境的搭建-CSDN博客 二、PGP 网络安全PGP加解密签名实验_pgp加密和解密过程-CSDN博客 三、CA部署 网络安全 基于Windows系统部署CA_构建基于windows的ca系统-CSDN博客 四、扫描工具 网络安全实验 网络扫描工具的使用_攻击机端…

无人机测绘需要注意什么?

无人机测绘是一项高精度的测量工作&#xff0c;需要注意以下四点&#xff1a; 一、作业前准备&#xff1a;沟通相关事宜&#xff0c;现场勘查&#xff0c;飞行环境检查等&#xff1b; 二、航线规划与像控点布设&#xff1a;航线规划是任务规划的核心内容&#xff0c;需要综合…

报错:CodeArts部署Java/SpringBoot/SpringCloud项目报错:Deploy task execution failed.

背景&#xff1a; 目前想要部署SpringCloud服务&#xff0c;使用页面传参的方式。但是传参后&#xff0c;部署报错。错误如下&#xff1a; [2024/06/28 18:09:29.114 GMT08:00] ok: [1_***.***.***.226] > { [2024/06/28 18:09:29.114 GMT08:00] "msg": &quo…

将ceph中的submodule转化为正常文件提交到内部仓库中

将ceph中的submodule转化为正常文件提交到内部仓库中 1、问题 ceph 的submodule经常下载不下来导致编译打包都困难&#xff0c;如果有一个方法将submodule下载下来然后直接放到仓库中&#xff0c;以免每次都需要重新clone了。这时发现另外一个问题&#xff0c;submodule没有被…

Xilinx zc706 USB电路解析

作者 QQ群&#xff1a;852283276 微信&#xff1a;arm80x86 微信公众号&#xff1a;青儿创客基地 B站&#xff1a;主页 https://space.bilibili.com/208826118 参考 USB OTG检测原理 USB3320 USB_ID为低电平时候&#xff0c;为host模式&#xff0c;USB_ID为悬空&#xff08;高…

柳叶刀:5Kg负重巡飞无人机技术详解

一、引言 随着无人机技术的不断发展&#xff0c;巡飞无人机在军事侦察、环境监测、边境巡逻等领域的应用日益广泛。其中&#xff0c;“柳叶刀”作为一款5Kg负重巡飞无人机&#xff0c;凭借其独特的机体结构、高效的动力系统、先进的飞行控制系统等技术优势&#xff0c;在众多无…

在 PostgreSQL 中如何实现数据的加密传输?

文章目录 一、加密传输的重要性二、PostgreSQL 中的加密传输选项&#xff08;一&#xff09;SSL/TLS 加密&#xff08;二&#xff09;SSH 隧道 三、SSL/TLS 配置的详细解释&#xff08;一&#xff09;证书和密钥格式&#xff08;二&#xff09;证书链和信任&#xff08;三&…

【k8s安装redis】k8s安装单机版redis实现高性能高可用

文章目录 简介一.条件及环境说明&#xff1a;二.需求说明&#xff1a;三.实现原理及说明四.详细步骤4.1.创建configmap 配置文件4.2.创建StatefulSet 配置4.3.创建service headless 配置 五.安装说明 简介 本文将根据在k8s环境中搭建【伪】单机模式的redis实例。由于共享存储的…

图像增强方法汇总OpenCV+python实现【第二部分:高级图像增强方法】

图像增强方法汇总OpenCV+python实现【第二部分:高级图像增强方法】 前言高级图像增强方法1. 随机高斯模糊(Random Gaussian Blur)2. 随机灰度(Random Grayscale)3. 随机通道交换(Random Channel Swap)4. 随机伽马校正(Random Gamma Correction)5. 随机透视变换(Rando…

OFDM技术概述8——FBMC

Filter bank multicarrier(FBMC&#xff0c;滤波器组多载波)&#xff0c;是一种类似于OFDM的调制方式&#xff0c;用滤波器抑制子载波的旁瓣大小&#xff0c;使用FFT/IFFT或多相滤波器实现&#xff0c;其应用于5G的主要优势&#xff1a; 子载波信号带限&#xff0c;带外泄漏小…

JavaScript中的可选链操作符

在JavaScript中&#xff0c;?. 被称为可选链操作符&#xff08;Optional Chaining Operator&#xff09;。它允许你访问对象的深层属性而不必显式地检查每一层属性是否存在。如果链中的某个属性不存在&#xff0c;表达式将短路返回undefined&#xff0c;而不是抛出一个TypeErr…

数据结构作业/2024/7/9

2>实现双向循环链表的创建、判空、尾插、遍历、尾删、销毁 fun.c #include "head.h" //1.双向循环链表的创建 doubleloop_ptr create_list() …

CSS原子化

目录 一、定义 二、原子化工具 2.1、tailwind 2.1.1、以PostCss插件形式安装 2.1.2、不依赖PostCss安装 2.1.3、修改原始配置 2.2、unocss 三、优缺点 3.1、优点 3.2、缺点 一、定义 定义&#xff1a;使用一系列的助记词&#xff0c;利用类名来代表样式。 二、原子化…

算法力扣刷题 三十二【239. 滑动窗口最大值】

前言 栈和队列篇。 记录 三十二【239. 滑动窗口最大值】 一、题目阅读 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示…