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

linux下jvm之jstack的使用

首先再linux中启动安装jdk17启动项目jar

要知道top 命令是 Linux 系统中一个非常强大的实时监控工具,它可以显示系统中各个进程的资源占用情况,包括 CPU 使用率、内存使用量、运行时间等

jps 命令行工具 用于查看JVM进程状态,列出系统上JVM进程的PID(进程号)

然后用jps,找到Java进程PID即5999
在这里插入图片描述
用top -p 5999 -H
在这里插入图片描述
由上图,Linux下,所有的Java内部进程都对应的一个进程id,也就是说,Linux将java中的线程映射为系统进程。我们看到cpu占用率最高的是进程6016

用jstack打印给定的java进程的堆栈信息,dump信息如下
在这里插入图片描述
下载到windows中
在这里插入图片描述
将上面cpu占用率最高的进程6016进程号转16进制即0x1780

在这里插入图片描述
重点来了,那么我们如何在Linux下分析java的内存占用情况呢?
用jstat -gc 5999 3000在这里插入图片描述
tid 即jvm内部线程的唯一标识(Thread.getId()获得)

http://www.dtcms.com/a/313009.html

相关文章:

  • 洛谷——P1048 [NOIP 2005 普及组] 采药
  • 【openlayers框架学习】九:openlayers中的交互类(select和draw)
  • GaussDB SQL执行计划详解
  • Rust: 获取 MAC 地址方法大全
  • Zama的使命
  • 【读论文】KAG-Thinker:升级版RAG 框架
  • 推荐系统学习笔记(九)曝光过滤 Bloom Filter
  • 【DL学习笔记】感受野(Receptive Field)
  • 映射网络驱动器后,重启映射就没了
  • 王之凝视 免安中文 离线运行版
  • 【Bluetooth】【Transport层篇】第四章 基于基础UART的蓝牙硬件发送协议 UART H4 Transport详解
  • wordpress登陆前登陆后显示不同的顶部菜单
  • 前后端交流
  • Go语言声明变量
  • mybatis实现固定三层树形结构的嵌套查询
  • 怎么修改论文格式呢?提供一份论文格式模板
  • 【ProtoBuf】初识ProtoBuf
  • 【UE5医学影像可视化】读取本地Dicom生成VolumeTexture,实现2D显示和自动翻页
  • 关于记录一下“bug”,在做图片上传的时候出现的小问题
  • B3953 [GESP202403 一级] 找因数
  • 大模型智能体(Agent)技术全景:架构演进、协作范式与应用前沿
  • Python Dash 全面讲解
  • 使用 Vuepress + GitHub Pages 搭建项目文档
  • io_getevents系统调用及示例
  • Android 之 图片加载(Fresco/Picasso/Glide)
  • 第四章:OSPF 协议
  • Docker环境离线安卓安装指南
  • Android 之 存储(Assets目录,SharedPreferences,数据库,内部存储等)
  • 音视频学习(五十):音频无损压缩
  • 使用 Docker 部署 Golang 程序