当前位置: 首页 > 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.lryc.cn/news/609194.html

相关文章:

  • 代码随想录day53图论4
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • 【LLM】 BaseModel的作用
  • 【0基础PS】PS工具详解--文字工具
  • Shell脚本-变量是什么
  • 思途JSP学习 0802(项目完整流程)
  • Linux网络编程 --- 多路转接select
  • Unity JobSystem 与 BurstCompiler 资料
  • 2025.8.3
  • webrtv弱网-QualityScalerResource 源码分析及算法原理
  • 【大模型实战】向量数据库实战 - Chroma Milvus
  • Linux mount挂载选项详解(重点关注nosuid)
  • ESP32开发问题汇总
  • ZStack Cloud 5.3.40正式发布
  • 第15届蓝桥杯Scratch图形化国赛初/中级组2024年9月7日真题
  • Product Hunt 每日热榜 | 2025-08-02
  • 01数据结构-时间复杂度和空间复杂度
  • Petalinux 23.2 构建过程中常见下载错误及解决方法总结
  • ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服务
  • 小白学OpenCV系列2-理解图像
  • 使用纯Docker命令搭建多服务环境(Linux版)
  • Web 开发 11
  • 腾讯人脸识别
  • lumerical——锥形波导偏振转换
  • 大白话讲解MCP
  • 机器学习第四课之决策树
  • Android 之 蓝牙通信(2.0 经典)
  • Kaggle 竞赛入门指南
  • ELECTRICAL靶机复现练习笔记
  • C++中多线程和互斥锁的基本使用