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

排查JVM的一些命令

查看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安装路径

在这里插入图片描述

保存后双击即可使用

在这里插入图片描述

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

在这里插入图片描述

相关文章:

排查JVM的一些命令

查看JVM相关信息的方法 环境&#xff1a; Win10, jdk17 查看端口的Pid netstat -ano | findstr <端口号>列出当前运行的JVM进程 ## 用于输出JVM中运行的进程状态信息。通过jps&#xff0c;可以快速获取Java进程的PID&#xff08;进程标识符&#xff09;&#xff0c; …...

uni-app(位置1)

文章目录 一、获取当前的地理位置、速度 uni.getLocation(OBJECT)二、打开地图选择位置 uni.chooseLocation(OBJECT)三、使用应用内置地图查看位置。uni.openLocation(OBJECT) 一、获取当前的地理位置、速度 uni.getLocation(OBJECT) App平台 manifest中配置好自己的地图厂商k…...

某手sig3-ios算法 Chomper黑盒调用

Chomper-iOS界的Unidbg 最近在学习中发现一个Chomper框架&#xff0c;Chomper 是一个模拟执行iOS可执行文件的框架&#xff0c;类似于安卓端大名鼎鼎的Unidbg。 这篇文章使用Chomper模拟执行某手的sig3算法&#xff0c;初步熟悉该框架。这里只熟悉模拟执行步骤以及一些常见的…...

登录-05.JWT令牌-介绍

一.JWT令牌 JWT令牌是一种简洁的、自包含的格式&#xff0c;用于在通讯双方之间以json数据格式安全的传输数据。说白了&#xff0c;JWT令牌就是将json格式的数据进行封装&#xff0c;从而实现安全传输。 所谓简洁&#xff0c;就是指JWT令牌就是一个简单的字符串。 所谓自包含…...

Mac下Python版本管理,适用于pyenv不起作用的情况

前言 声明&#xff1a;之前也在网上看到过可以使用pyenv来管理python版本&#xff0c;但由于作者的python安装路径实在是繁杂不堪&#xff0c;因此安装完成pyenv体验下来没有任何用处&#xff0c;但偶然发现vscode似乎可以看到各个python版本&#xff0c;因此写下这篇博客记录…...

Ubuntu 服务器Llama Factory 搭建DeepSeek-R1微调训练环境

1.首先了解一下什么是LLM微调 LLM 微调指的是在已经预训练好的大型语言模型基础上&#xff0c;使用特定的任务数据或领域数据&#xff0c;通过进一步的训练来调整模型的参数&#xff0c;使其在特定任务或领域上能够表现得更好。简单来说&#xff0c;就是对一个已经具备了丰富语…...

【redis】redis内存管理,过期策略与淘汰策略

一&#xff1a;Redis 的过期删除策略及处理流程如下&#xff1a; 1. 过期删除策略 Redis 通过以下两种策略删除过期键&#xff1a; 1.1 惰性删除 触发时机&#xff1a;当客户端访问某个键时&#xff0c;Redis 会检查该键是否过期。执行流程&#xff1a; 客户端请求访问键。…...

RabbitMQ学习—day6—死信队列与延迟队列

目录 死信队列 1. 死信的概念 2. 死信的来源 实战演练 1. 消息TTL过期 2. 队列达到最大长度 3. 消息被拒绝 延迟队列 概念 使用场景 TTL的两种设置 死信队列 1. 死信的概念 1.1 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的…...

seacmsv9联合注入数据以及绕过 ORDERBY

seacmsv9联合注入数据 php源码 <?php session_start(); require_once("../../include/common.php"); $id (isset($gid) && is_numeric($gid)) ? $gid : 0; $page (isset($page) && is_numeric($page)) ? $page : 1; $type (isset($type) …...

day58 第十一章:图论part08

拓扑排序精讲 关键&#xff1a; 先找到入度为0的节点&#xff0c;把这些节点加入队列/结果&#xff0c;然后依次循环再找。 #include <iostream> #include <vector> #include <queue> #include <unordered_map> using namespace std; int main() {int …...

网络安全-openssl工具

OpenSSl是一个开源项目&#xff0c;包括密码库和SSL/TLS工具集。它已是在安全领域的事实标准&#xff0c;并且拥有比较长的历史&#xff0c;现在几乎所有的服务器软件和很多客户端都在使用openssl&#xff0c;其中基于命令行的工具是进行加密、证书管理以及测试最常用到的软件。…...

Java面试第六山!《MySQL基础知识点》

一、引言 MySQL 作为一款广泛使用的开源关系型数据库管理系统&#xff0c;在软件开发领域占据着重要地位。无论是小型项目还是大型企业级应用&#xff0c;都能看到 MySQL 的身影。今天就来和大家分享 MySQL 的相关知识&#xff0c;帮助大家更好地应对日常开发和面试。 二、My…...

云计算中的API网关是什么?为什么它很重要?

在云计算架构中&#xff0c;API网关&#xff08;API Gateway&#xff09;是一个重要的组件&#xff0c;主要用于管理、保护和优化不同服务之间的接口&#xff08;API&#xff09;通信。简单来说&#xff0c;API网关就像是一个中介&#xff0c;它充当客户端和后端服务之间的“桥…...

【WebGL】fbo双pass案例

双pass渲染案例&#xff08;离线渲染一个三角面&#xff0c;然后渲染到一个占满屏幕的矩阵上&#xff09; 离线渲染如何需要开启深度测试的话&#xff0c;需要额外操作&#xff0c;这里不展开 <!DOCTYPE html> <html lang"en"><head><meta ch…...

Unity面板介绍_层级面板(23.1.1)

一、Inspector(检视面板) 显示当前选定游戏对象附加的组件及其属性信息。为重要游戏物体选择图标 二、面板详情...

详解Nginx 配置

一、Nginx 介绍 Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器。它由俄罗斯的程序设计师 Igor Sysoev 所开发&#xff0c;自 2004 年发布以来&#xff0c;凭借其高性能、低内存消耗、高并发处理能力等特点&#xf…...

数据库系统概念

1. 绪论 数据库的基本概念: 数据(data): 数据库中存储的基本对象, 可以是文字, 声音, 图片, 视频等。 数据库(DB): 概括来说就是永久存储, 有组织, 可共享的大量数据的集合。 数据库管理系统(DBMS): 和操作系统一样是计算机基础软件, 主要有数据定义语言(DDL, 对数据对象的组…...

51单片机学习之旅——定时器

打开软件 1与其它等于其它&#xff0c;0与其它等于0 1或其它等于1&#xff0c;0或其它等于其它 TMODTMOD&0xF0;//0xF01111 0000进行与操作&#xff0c;高四位保持&#xff0c;低四位清零&#xff0c;高四位定时器1&#xff0c;低四位定时器0 TMODTMOD|0x01;//0x010000 0…...

一台服务器将docker image打包去另一天服务器安装这个镜像

一台服务器将docker image打到去另一天服务器安装这个镜像 1. 打包2.另一台服务器执行 1. 打包 docker save -o nebula-graph-studio.tar harbor1.vm.example.lan/dockerio/vesoft/nebula-graph-studioxxx.tar 是打包好的文件 后面的是 docker image 2.另一台服务器执行 docke…...

QT串口通信之二,实现单个温湿度传感器数据的采集(采用Qt-modbus实现)

接上 QT串口通信之一,实现单个温湿度传感器数据的采集 上述文章中用QSerialPort实现了温湿度传感器的采集,实际上比较麻烦的,因为需要自定义解析帧, 接下来,用Qt-modbus-封装度更高的协议,来实现温湿度的采集; #include "MainWindow.h" #include "ui_M…...

告别裸写I2C!在Keil C51中优雅驱动PCF8591的几种方法对比

在Keil C51中高效驱动PCF8591的工程实践指南 第一次接触PCF8591时&#xff0c;我像大多数初学者一样&#xff0c;直接从网上复制了那段经典的软件模拟I2C代码。但随着项目复杂度增加&#xff0c;这种"裸写"方式让代码变得难以维护——每次修改I2C时序都要重新调试底层…...

OpenClaw人人养虾:终端用户界面

快速开始 启动 Gateway。 openclaw gateway 打开 TUI。 openclaw tui 输入消息并按 Enter。连接远程 Gateway&#xff1a; openclaw tui --url ws://<主机>:<端口> --token <token> 如果你的 Gateway 使用密码认证&#xff0c;使用 --password。 界面…...

QT账号注册踩坑实录:密码要求太奇葩?邮箱验证卡住了?一篇帮你全搞定

QT账号注册全流程避坑指南&#xff1a;从密码设置到邮箱验证的实战解析 第一次接触QT开发环境的新手们&#xff0c;往往会在注册环节遇到各种意想不到的障碍。我清楚地记得自己当初注册QT账号时&#xff0c;反复尝试了五次密码才符合要求&#xff0c;邮箱验证邮件等了半小时都…...

软件估算-代码行估算法

代码行技术是比较简单的定量估算软件规模的方法。这种方法根据以往开发的类似产品的经验和历史数据&#xff0c;估算实现一个功能需求的源程序行数。当有以往开发类似项目的历史数据可供参考时&#xff0c;用此方法估算出的历史数据还是比较准确的&#xff0c;把实现每个功能需…...

避开这些坑,你的Android设备才能顺利通过Google认证:XTS测试环境与版本配置指南

避开这些坑&#xff0c;你的Android设备才能顺利通过Google认证&#xff1a;XTS测试环境与版本配置指南 在Android设备生态中&#xff0c;Google认证是确保设备兼容性和质量的重要门槛。然而&#xff0c;许多团队在送测前常因环境配置和版本管理的疏忽而反复失败。本文将深入剖…...

5G/4G流量卡技术原理与合规选购实战(2026最新)

随着移动互联网、物联网、远程办公的普及&#xff0c;流量卡&#xff08;数据卡、上网卡&#xff09;成为很多用户的刚需。但市面上产品鱼龙混杂&#xff0c;虚量、限速、封卡、售后失联等问题频发。本文从技术原理、合规标准、选购要点、平台选择四个维度&#xff0c;做一次完…...

书匠策AI:期刊论文的“智能魔法棒”,解锁学术新境界

在学术的浩瀚宇宙中&#xff0c;每一位研究者都是探索未知的星辰&#xff0c;而期刊论文则是他们闪耀光芒的舞台。然而&#xff0c;撰写一篇高质量的期刊论文&#xff0c;往往需要经历选题迷茫、文献浩瀚、框架构建、内容雕琢等多重考验。幸运的是&#xff0c;随着人工智能技术…...

从‘有状态’到实战:用iptables为你的Ubuntu服务器打造企业级安全策略

从‘有状态’到实战&#xff1a;用iptables为你的Ubuntu服务器打造企业级安全策略 在当今数字化时代&#xff0c;服务器安全已成为企业IT基础设施的重中之重。想象一下&#xff0c;你的Ubuntu服务器上运行着关键的Web应用和数据库服务&#xff0c;每天处理着成千上万的请求——…...

保姆级教程:用Unity把原神角色变成你的专属桌宠(附完整C#脚本)

Unity实战&#xff1a;打造高互动性原神风格桌宠全流程指南 从零开始构建你的虚拟伙伴 在数字生活日益丰富的今天&#xff0c;个性化桌面伴侣已成为许多用户表达自我风格的方式。想象一下&#xff0c;当你工作疲惫时&#xff0c;桌面上可爱的游戏角色会对你眨眼&#xff1b;当你…...

如何快速掌握dnSpy BAML反编译:5个高效技巧让你轻松编辑WPF界面

如何快速掌握dnSpy BAML反编译&#xff1a;5个高效技巧让你轻松编辑WPF界面 【免费下载链接】dnSpy Unofficial revival of the well known .NET debugger and assembly editor, dnSpy 项目地址: https://gitcode.com/gh_mirrors/dns/dnSpy 还在为WPF应用程序的BAML二进…...