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

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.xdnf.cn/news/17114.html

相关文章:

  • 应急响应整理
  • 百度网盘SVIP下载速度异常
  • 浅谈Python中的os.environ:环境变量交互机制
  • 基于Springboot+UniApp+Ai实现模拟面试小工具八:管理端基础功能实现
  • mybatis-plus从入门到入土(四):持久层接口之BaseMapper和选装件
  • OSPF HCIP
  • CICD--自动化部署--jinkins
  • 微服务的使用
  • SpringAI无人机智能灌溉、本地化AI推理、分析气象站、分析球场草皮系统实践
  • 【openlayers框架学习】十一:openlayers实战功能介绍与前端设计
  • 图像张量中的通道维度
  • 计算机网络:如何在实际网络中进行子网划分
  • 机器翻译入门:定义、发展简史与核心价值
  • Day23--回溯--39. 组合总和,40. 组合总和 II,131. 分割回文串
  • SQL 地理空间原理与实现
  • GLM-4.5 解读:统一推理、编码与智能体的全能王
  • PYTHON从入门到实践-18Django模版渲染
  • 电力电子技术知识总结-----PWM知识点
  • OS21.【Linux】环境变量
  • 第八章:进入Redis的SET的核心
  • adb 与pad 交互方法
  • [每周一更]-(第154期):Docker 底层深度剖析:掌控 CPU 与内存资源的艺术
  • idea中.xml文件的块注释快捷键
  • Suno的100个高质量歌词元标签(MetaTags)详解与使用指南
  • 网安-逻辑漏洞-23登陆验证
  • 文明存续的时间博弈:论地球资源枯竭临界期的技术突围与行动紧迫性
  • lua中 list.last = last 和list[last]=value区别
  • 悬挂的绳子,它的函数方程是什么样子的?
  • HiveMQ 2024.9 设计与开发文档
  • Android 之 MVVM架构