当前位置: 首页 > 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>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 精通C#编程需要学习哪些常用框架?
  • [安洵杯 2019]easy_serialize_php
  • 小型简易GIT服务器搭建和使用
  • 基于Memcached实现对象缓存:存储对象数据,如购物车内容,用户配置
  • 深入理解Spring Boot中的数据库优化
  • 音视频封装demo:将h264数据和aac数据封装(mux)成TS文件(纯手工,不依赖第三方开源库)
  • DDD架构
  • 快速将一个网址打包成一个exe可执行文件
  • 大数据基础:Hadoop之HDFS重点架构原理
  • CentOS 8升级gcc版本
  • redis的Bitmap 、HyperLogLog、Geo相关命令和相关场景
  • AtCoder Beginner Contest 361
  • SQL 字段类型-上
  • 旗晟机器人AI智能算法有哪些?
  • JRE、JVM、JDK分别是什么。
  • GraphQL学习过程应该是这样的
  • HTTP那些事
  • JS学习笔记——闭包
  • PHP那些事儿
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端面试题总结
  • -- 数据结构 顺序表 --Java
  • 协程
  • 用Python写一份独特的元宵节祝福
  • ionic异常记录
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $nextTick的使用场景介绍
  • (二)fiber的基本认识
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读40-45)图像描述1
  • (推荐)叮当——中文语音对话机器人
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • **PHP分步表单提交思路(分页表单提交)
  • .Family_物联网
  • .NET CLR Hosting 简介
  • .net core + vue 搭建前后端分离的框架
  • .NET Project Open Day(2011.11.13)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net下的富文本编辑器FCKeditor的配置方法
  • [20171113]修改表结构删除列相关问题4.txt
  • [AIGC] 广度优先搜索(Breadth-First Search,BFS)详解
  • [Angular] 笔记 6:ngStyle
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++]18:set和map的使用
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CF482B]Interesting Array
  • [Cloud Networking] Layer3 (Continue)
  • [HackMyVM]靶场Crossbow