排查JVM的一些命令

news/2025/2/22 5:52:53

查看JVM相关信息的方法

环境: Win10, jdk17

查看端口的Pid

netstat -ano | findstr <端口号>

在这里插入图片描述

列出当前运行的JVM进程

## 用于输出JVM中运行的进程状态信息。通过jps,可以快速获取Java进程的PID(进程标识符),
## 从而为后续使用其他JVM工具(如jstack、jmap等)进行诊断提供便利‌
jps

在这里插入图片描述

堆栈跟踪

## 主要用于生成Java虚拟机当前时刻的线程堆栈快照。这对于分析线程死锁和长时间运行的线程非常有用。
## jstack可以定位到线程堆栈,根据堆栈信息可以定位到具体代码
jstack <pid>

在这里插入图片描述

查看内存信息

jhsdb jmap --pid <pid>

在这里插入图片描述

如果直接使用jmap可能会出现错误,网上查了一下是版本问题
在这里插入图片描述

查看JVM配置参数

## 实时查看和调整虚拟机的各项参数。使用jinfo -flag可以在运行期修改部分可写的虚拟机参数
jinfo -flags <pid>

## 查看参数信息
jinfo <pid>

在这里插入图片描述

查看GC统计数据

# 1000表示每秒打印一次
jstat -gc <pid> 1000

在这里插入图片描述

使用jconsole

JConsole是JDK自带的一个监视、管理和监控Java应用程序的工具

启动jConsole

jconsole

选择需要查看的服务

在这里插入图片描述

查看堆栈,线程,内存,cpu等信息

在这里插入图片描述

查看新生代,老年代,永久代等信息

在这里插入图片描述

自带jvisualVM

jvisualvm是JDK(8)自带的一个可视化工具,主要用于查看JVM运行时的信息,比如堆内存、线程、GC信息等

java 8的直接执行jvisualVM命令即可

在这里插入图片描述

安装visual GC插件

在这里插入图片描述

在这里插入图片描述

由于网络问题可能会遇到下载不下来的情况

在这里插入图片描述

找到自己JDK对应的插件连接下载对应的visual GC就好了

在这里插入图片描述

手动导入插件

在这里插入图片描述

在这里插入图片描述

这样就可以看到JVM的实时变化了,排查频繁GC,OOM的时候就会比较明显。或者优化JVM的时候看一下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看线程信息

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

CPU,线程,堆,元空间等信息

在这里插入图片描述

下载最新jvisualVM

jdk17没有就需要自己下载一下。然后根据下载的visualVM版本下载对应的插件版本
下载地址

在这里插入图片描述

在这里插入图片描述

下载好之后,解压出来就可以用了

修改visualvm_2110/visualvm_2110/etc/visualvm.conf配置文件

在这里插入图片描述

替换自己的jdk安装路径

在这里插入图片描述

保存后双击即可使用

在这里插入图片描述

安装插件(搞定网络问题后)

在这里插入图片描述


http://www.niftyadmin.cn/n/5861697.html

相关文章

策略模式 (Strategy)详解

一、什么是策略模式&#xff1f; 定义&#xff1a; 策略模式是一种行为型设计模式。 它定义了一系列算法&#xff0c;将每个算法封装起来&#xff0c;并使它们可以相互替换。核心思想&#xff1a; 将算法的定义与使用分离。 客户端代码不直接调用具体的算法&#xff0c;而是通…

Vue Axios

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 使用 - Axios 目录 Axios 请求方法 功能 安装 使用CDN 引入axios 使用axios 赋值 总结 Axios Axios&#xff0c;基于 Promise 的 HTTP 客户端&#xff0c;可以工作于浏览器中&#xff0c;也可以在 node.js 中使用…

微信小程序——访问服务器媒体文件的实现步骤

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;趣享先生的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&…

使用Trae AI IDE,轻松实现交友聊天功能

目录 前言 开发者的日常痛点 1、开发效率瓶颈 2、AI在开发中的潜力 3、AI IDE和插件的区别 初识Trae&#xff1a;一个开发者的意外发现 1、关于Trae 2、Trae的核心功能 3、下载安装Trae指南 1.选择主题与语言 2.导入现有 IDE 配置&#xff08;可选&#xff09; 3.安…

ABC 391

目录 C. Make it Simple D. Swap to Gather E. GCD of Subset C. Make it Simple 看当前输入的两个点作为一对是否被标记过&#xff0c;用 set 判重就可以了 #include<bits/stdc.h> #define int long long using namespace std; const int N 1e5 5, INF 1e18;int …

人工智能任务23-天文领域的超亮超新星能源机制结合深度神经网络的研究方向

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能任务23-天文领域的超亮超新星能源机制结合深度神经网络的研究方向。 文章目录 一、研究背景阐述超亮超新星的定义与发现历程超亮超新星能源机制的主要理论模型1. 56Ni衰变模型2. 超新星抛射物与致密星周介…

游戏引擎学习第115天

仓库:https://gitee.com/mrxiao_com/2d_game_3 打开程序&#xff0c;查看我们在性能方面的进展 这段内容主要介绍了优化代码以利用处理器中的SIMD&#xff08;单指令多数据&#xff09;向量单元的基本概念。具体流程如下&#xff1a; 讲解了SIMD的基本原理&#xff0c;如何通…

Flask flash() 消息示例

目录 安装 Flask 入门:Flask flash() 基本示例 进阶:使用 Flask-WTF Flash 登录结果消息 详解:get_flashed_messages() 详解:flash() 消息的完整生命周期 Flask 提供 flash() 用于向 用户传递临时消息,通常用于: • 表单提交成功或失败 • 用户登录、注册、退出提…