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

linux 进程堆栈分析

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.lryc.cn/news/395769.html

相关文章:

  • 【续集】Java之父的退休之旅:从软件殿堂到多彩人生的探索
  • LVS+Nginx高可用集群---Nginx进阶与实战
  • Appium环境搭建,华为nova8鸿蒙系统(包括环境安装,环境配置)(一)
  • 【React】React18 Hooks 之 useReducer
  • 【cocos creator】2.4.x实现简单3d功能,点击选中,旋转,材质修改,透明材质
  • Android EditText+ListPopupWindow实现可编辑的下拉列表
  • dify/api/models/task.py文件中的数据表
  • hdu物联网硬件实验3 按键和中断
  • pytorch通过 tensorboardX 调用 Tensorboard 进行可视化
  • linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?
  • 单一设备上的 2 级自动驾驶:深入探究 Openpilot 的奥秘
  • 向github远程仓库中push,要求使用token登录
  • 最全windows提权总结(建议收藏)
  • Could not find Chrome (ver.xxxxx). This can occur if either\n
  • Conmi的正确答案——ESP32-C3开启安全下载模式
  • 从零开始实现大语言模型(一):概述
  • 科普文本分类背后的数学原理——最新版《数学之美》第14、15章读书笔记
  • 华为云生态和快速入门
  • 卷积神经网络——LeNet——FashionMNIST
  • k8s-第十二节-DaemonSet
  • Mysql-内置函数
  • 新浪API系列:支付API打造无缝支付体验,畅享便利生活(3)
  • 终于弄明白了什么是EI!
  • 微信小程序常见页面跳转方式
  • Vim常用整理快捷键
  • 【docker 把系统盘空间耗没了!】windows11 更改 ubuntu 子系统存储位置
  • 前端如何让网页页面完美适配不同大小和分辨率屏幕
  • gitlab-runner安装部署CI/CD
  • 数据分析案例-2024 年全电动汽车数据集可视化分析
  • H桥驱动器芯片详解