JDK自带工具查看内存

基于LLaMA-Factory的量化感知训练实战:从微调到部署的完整指南 模型量化是深度学习模型部署中的关键技术,其核心原理是通过降低模型权重和激活值的数值精度(如从FP32降至INT8),来减少模型体积和内存占用,从而提升推理效率。这项技术的核心价值在于,它能让大模型在资源受限的边缘设备或消费级显卡上高效运行,极大地拓展了AI模型的应用边界。然而,传统的后训练量化(PTQ)方法往往会导致模型精度显著下降。量化感知训练(QAT)正是在此背景下应运而生,它在模型训练阶段就模拟量化误差,让模型提前适应低精度计算,从而在最终部署时实现精度与效率的最佳平衡。本文将以大模型微调工具LLaM 阅读详情

JDK自带工具查看内存

​ 今天维护之前写的一个项目,在本地跑一会出现java.lang.OutOfMemoryError: PermGen space

所以这里说一下怎么解决这个问题,以及如何查看内存使用情况,虚拟机的其他情况其他的地方说。

PermGen space 全称是Permanent Generation space ,是指内存的永久保存区域

这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行预编译的时候。

命令行模式

1.首先通过jps 查看java进程,可以找到对应的pid,通过pid可以进行查看当前进程的内存使用情况

在这里插入图片描述

2.jstat -gccapacity 4316[进程pid] 查看vm中内存对象的使用和占用大小。

PGCMN显示最小的perm的内存,PGCMX显示最大的perm的内存,PGC是当前新生成的perm内存占用量,PC是当前perm内存占用量。

jstat -gcutil 4316 是查看GC汇总统计。P是perm占用比。

这两个命令只是简单的查看内存运行情况,能知道运行的大概情况

在这里插入图片描述

jstat -gcutil 4316 10000[ms] 6[次] 一定时间执行一次查看内存情况,可以通过操作下程序观察内存情况
在这里插入图片描述

jstat命令是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。

3.jps -v 查看进程的jvm参数

在这里插入图片描述
​

4.输入jmap -heap 5628[pid]可以查看内存使用情况

这种比上面那些命令我觉得更直观方便些。这里看到MaxPermSize最大才82M,后面会进行修改,内存溢出问题就解决了
在这里插入图片描述

图形界面模式

1.jconsole

在cmd输入jconsole可以查看进程的内存使用情况,也可以在bin目录中找到这个程序,jconsole是jdk自带的内存分析工具
在这里插入图片描述

2.jvisualvm

在cmd输入jvisualvm可以进入jdk另外一个自带的内存分析工具,也可以在bin目录中找到这个程序,可以看做是jconsole的升级版,可以分析dump

[外链图片转存失败(img-G6mguxPV-1564584979185)(file:///C:/Users/hejiahao/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg)]

jmap -dump:format=b,file=xxxx.dump[文件名,*.hprof也行] 4316[pid]生成对应进程的dump文件,可以通过jvisualvm打开dump查看情况。点击文件–>装入–>文件类型选dump。Dump里面可以查看哪些类占用的资源较多
在这里插入图片描述

在eclipse中的运行配置中添加运行参数,-XX:+HeapDumpOnOutOfMemoryError是当发生内存溢出的时候生成dump文件,然后可以使用jvisualvm打开文件进行分析。
在这里插入图片描述

修改后可以输入jmap -heap pid可以看到我们修改的地方已经改变
在这里插入图片描述
当然也可以在jvisualvm中查看改变的情况
在这里插入图片描述
在这里插入图片描述

Win上通过Jconsole查看Java程序资源占用情况(教程总结,一篇就够了) JConsole 是一个内置 Java 性能分析器,Java 5开始 引入了 JConsole。可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole来监控 Java 应用程序性能和跟踪 Java 中的代码。Jconsole工具查看程序的资源占用请求。安装jdk时bin目录有jconsole.exe工具,或者通过 Win + R,输入jconsole.exe启动jconsole( 可以从命令行直接输入jconsole。 阅读详情

相关推荐

JVM调优工具锦囊:JDK自带工具与Arthas线上分析工具对比

以前我们要排查线上问题,通常使用的是jdk自带的调优工具和命令。最常见的就是dump线上日志,然后下载到本地,导入到jvisualvm工具中。这样操作有诸多不变,现在阿里团队开发的Arhtas工具,拥有非常强大的功能,并且都是线上的刚需,尤其是情况紧急,不方便立刻发版,适合临时处理危急情况使用。下面分两部分来研究JVM性能调优工具:1.JDK自带的性能调优工具虽然有了Arthas,但也不要忘记JDK自带的性能调优工具,在某些场景下,他还是有很大作用的。...

Park33的博客 1808

【原创】JDK17获取CPU占用率、内存占用率以及堆内存使用情况

换成现在模块化的JDK后,比如java11、java17,OperatingSystemMXBean类就无法反射获取其中的信息了,会导致FastJson报错。当然我已经找到了解决方法

DCTANT的博客 2744

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 889

java 查看内存方式

JDK 提供了一些内存查看工具来帮助开发人员动态查看内存的使用情况,以及快速定位内存溢出点。这些工具可以帮助开发人员快速定位内存溢出点,从而优化代码,提高应用程序的性能和稳定性。

风兮雨露的博客 1443

OpenClaw智能体应用第一集--飞书多智能体配置

本文介绍了智能体(Agent)的核心概念与配置实践。Agent作为独立作用域的"大脑",包含模型(认知引擎)、记忆系统(短期/长期记忆)、人设(角色定义)、工具(外部能力调用)、规划执行(任务拆解)、运行环境等核心要素。每个Agent拥有唯一agentId标识,通过accountId区分渠道账号,Binding机制实现消息路由。实践部分展示了通过命令行配置多个智能体(如writer)的过程,包括插件注册和工具加载。系统支持多Agent架构,可根据不同场景需求灵活配置专属智能体。

weixin_44626085的博客 1746

MATLAB实战:手把手教你实现Gardner环路位同步(附完整代码)

本文通过MATLAB实战,详细讲解了Gardner环路位同步算法的原理与实现。内容涵盖插值滤波器、定时误差检测、环路滤波器与数控振荡器等核心模块,并提供完整代码和调试技巧,帮助读者掌握数字通信中关键的符号定时同步技术。

weixin_29048775的博客 174

JDK工具(查看JVM参数、内存使用情况及分析等)

在JDK的bin目录下有很多命令行工具:  我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受到限制。而借助tools.jar...

jmlqqs的博客 1955

保姆级教程:用YOLOv8n模型在RKNN和Horizon平台完成目标检测(附C++部署代码与性能实测)

本文提供了一份详尽的YOLOv8n模型在RKNN和Horizon平台上的部署指南,涵盖环境配置、模型优化、跨平台适配及性能调优。通过实战案例和C++部署代码,帮助开发者在嵌入式设备上高效实现目标检测,显著提升推理性能。

weixin_42659194的博客 468

查看jvm 内存使用情况的小工具(jdk自带)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34041003的博客 279

威纶通触摸屏与S7-1200以太网通信的具体方法和步骤(非常详细)

威纶通触摸屏与S7-1200以太网通信的具体方法和步骤(非常详细)

Robot_PLC_HMI_Automation 1万+

高性能算力中心 — RDMA — Overview

目录 文章目录目录RDMA基于以太网的 RoCE/RDMA 计算优化NVMeNVMe Over Fabrics基于以太网的 NVMe 存储优化 RDMA RDMA(Remote DMA,远程直接内存访问)是一种新的内存访问技术,RDMA 让计算机可以直接存取其他计算机的内存,而不需要经过 CPU 耗时的处理。RDMA 将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响。RDMA 技术的原理及其与 TCP/IP 架构的对比如下图所示。 InfiniBand(IB):从一开始就支持 R

烟云的计算 2365

jdk使用自带工具查看.hprof文件

今天讲一下使用jdk自带的jvisualvm.exe程序来查看内存溢出文件 首先我们进到jdk的安装目录下,一般默认是 C:\Program Files\Java\jdk1.8.0_211\这个文件目录,然后在进到bin目录下找到 这个应用程序,然后双击打开,打开之后我们可以看到以下界面 然后双击左上角的装入快照 文件类型选择堆 然后找到本地存放.hprof文件目录打开就可以了 打开之后我...

weixin_43861049的博客 6万+

多径衰落信道的 MATLAB 仿真

在无线通信系统中,信号在传输过程中会经历多径传播现象,导致信号在接收端出现时域和频域上的扩展。通过以上示例代码,我们可以进行多径衰落信道的 MATLAB 仿真。同时,我们还可以通过调整信道参数和信号特性,进一步研究多径衰落对系统性能的影响。常用的模型之一是瑞利衰落信道模型,它假设信号在传输过程中受到多个散射路径的影响。除了瑞利衰落信道模型,我们还可以使用其他类型的信道模型,如高斯衰落信道模型。在上述代码中,我们首先定义了信道的参数,包括最大多普勒频移、多径延迟和多径功率衰落。函数来模拟高斯衰落信道。

TechCraze的博客 665

一文讲解JDK自带监控工具查看 JVM 情况

本文主要介绍:常用的JDK 自带监控工具

weixin_54828627的博客 2080

YOLOv11损失函数进阶:融合SmoothL1与FocalLoss,让检测精度再涨10%的实战教程

在YOLOv11的这里的beta参数控制“L1与L2的过渡阈值”,默认设为1.0即可兼容多数场景。同样在# 计算动态alpha(基于类别样本数,需提前统计self.class_counts)# 交叉熵基础# FocalLoss权重else:使用前需统计数据集的(每个类别的样本数),并传入的alpha参数。损失函数是YOLOv11精度的“灵魂”——SmoothL1让边界框回归“稳、准、狠”,改进FocalLoss让类别分类“雨露均沾”。从代码改造到实战落地,本教程已为你搭建了一条精度跃升的路径。

m0_64661770的博客 213

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jvm内存如何查看

JVM 的内存分为多个区域,如堆内存(Heap)、方法区(Method Area)、堆外内存(Off-Heap Memory)等。查看 JVM 的内存情况可以通过多种工具和方法,以下是常用的方法和工具。等)、代码、命令行参数以及第三方监控工具,可以全面监控和分析 JVM 的内存使用情况。选择需要监控的 Java 进程,即可实时查看 JVM 内存的使用情况,包括堆内存和非堆内存。选择需要分析的 Java 进程,可以查看堆内存使用情况、生成堆转储、分析内存泄漏等。:第一个和第二个 Survivor 区的容量。

运维老生常谈 5594

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk自带的工具和运维

jdk自带工具 1 jstack命令,查询进程中线程的信息 2 jps命令,查看java进程id 3 jmap命令,查看堆信息 4 jstat命令,查看内存 jvm内存结构 方法区、虚拟机栈、本地方法栈、程序计数器、堆区 java8中hotspot虚拟机对方法区的实现是用元空间:元空间并不在虚拟机中,而是使用本地内存,字符串常量池移到堆区 堆区又可以划分为:新生代(伊甸区,from,to)、老年代 ...

weixin_43978420的博客 1713

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk自带程序监控工具——JVisualVm

这个JVisualVm工具是jdk自带的,只要电脑安装配置了jdk就可以使用,非常的方便,当我们在自己电脑上运行程序发现特别慢的时候我们可以直接打开JVisualVm来查看堆内存的一个使用情况,当然JVisualVm不止这一个功能,接下来我会讲一下怎么分析dump日志,希望大家多多关注、共同进步。一文中有讲什么是GCRoot根)这个时候所有new出来的student对象都被List进行add操作了,所以所有的对象都是一直存活对象,这个时候之前的工具我们可以看到多了一个Main方法。

2401_89192266的博客 456

详解JDK自带工具jmap:Java堆内存分析与问题排查

在Java应用运维和问题排查过程中,内存泄漏(Memory Leak)、内存溢出(OutOfMemoryError, OOM)是高频且棘手的问题。这些问题往往表现为应用响应缓慢、频繁Full GC、最终进程崩溃。jmap(Java Memory Map)是JDK自带的免费命令行工具,无需额外安装,随JDK一同部署,核心用于生成Java堆转储快照(Heap Dump)和查看Java进程的堆内存详细使用情况,是排查Java内存相关问题的核心工具之一。jmap是Java内存问题排查的核心工具,核心能力是。

cuiwin的专栏 1621

jdk自带检测内存,cpu,线程 的工具——jvisualvm

一个很强大的免费工具:JDK6自带的jvisualvm。 其实还有个自带工具 jconsole 这里不多说, 用法跟 jvisualvm 差不多。 都是输入命令启动 这个东西我以前听过说,但一直没有用过。看到它提供的截图中可以看到各线程的运行状态,所以准备试一下。这里记录一下使用过程。 1。启动 在命令行输入jvisualvm。如果jdk安装正确的话...

weixin_33913377的博客 220

Java 性能分析工具一览(JDK自带)

Jdk自带的监控程序 1. jstat 分析JVM HEAP占用情况 2. jps 查看JVM 进程 3. jmap 分析内存对象占用情况 4. jstack 查看JVM 调用堆栈情况 5. hpprof 查看Heap 和 CPU 性能 6. jinfo 查看JVM启动参数及相关环境变量 7. jhat 查看DUMP出来的内存状况 官网地址:https://www.oracle.com/index.htmlhttps://www.oracle.com/index.html 参考内容..

学英语的程序员 9668

jdk自带压测工具_jdk自带工具监控jvm

JDK自带监控工具该篇文章,主要是工具普及,告诉大家有这么两款工具,可帮助我们进行JVM调优,及时看到JVM的变化。不过建议,最好还是对于JVM相关的知识点,有一定的基础和熟悉。JDK自带jconsole.exe和jvisualvm.exe这两款JVM分析工具。就跟平时打开eclipse.exe文件一样,双击即...文章youcongtech2018-08-221257浏览量jvm 的GUI监控工...

weixin_39850920的博客 684

JDK内存管理工具

JDK自带了不少查看和管理内存的工具: JMAP jmap -heap [pid] : 文字形式查看JVM中堆内存,非堆内存等大小情况 jmap -histo [pid] : 文字形式查看各种类占内存大小情况,但粒度只去到[C这种 jmap -dump:format=b,file=文件名 [pid] : DUMP出内存快照,给其他工具分析内存提供依据JHAT jhat -J-Xms1

无聊的读书人 911

JDK自带JVM工具

1 jdk 自带工具之jstat——虚拟机进程状况工具 使用方式 Usage: jstat -help|-options jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 例子1: 查看gc信息,每 250 秒查询一次,总共查询 20 次 jstat -gc pid 250 20 例子2: 其中 pid 可以通过 jdk 自带工具 jps(直接在命令行执

伍六七的博客 1193

【Java开发】之 JDK 自带的 JVM 性能调优监控工具

一、简介 JDK 本身自带了许多 JVM 调优监控工具,可以帮助我们查看 Java 应用程序的进程、线程、内存栈等信息。这些工具命令包括 jps、jstack、jmap、jhat 等等。 这些命令所在位置: Linux:安装完 JDK 后,这些命令工具会默认放在 /usr/bin/ 下,直接使用即可; Windows:在 Windows 下,这些命令工具在安装 Java 目录的 jdk_xxx/bin/ 目录下,比如 C:\Program Files\Java\jdk1.8.0_212\bin,如果想要

王廷云的博客 3923

JDK自带JVM分析工具详解

JDK自带JVM分析工具详解1. JVM分析工具概述1.1 JVM分析工具简介1.2 JVM分析工具分类2. JVM分析工具详解2.1 idea环境配置2.2 jps2.3 jinfo2.4 jvisualvm2.5 jconsole2.6 jstat2.7 jstack2.8 jcmd2.9 jmap 1. JVM分析工具概述 1.1 JVM分析工具简介 在日常应用开发过程中对JVM状态指标等健康状况的分析是必不可少的操作,尤其是在出现一些内存,GC,线程等问题,JVM分析工具能够很好的帮助我们定位分析问

靖节先生的博客 1万+
上一篇: JAVA基本数据类型
下一篇: JAVAFX开发
hejiahaov
博客等级 码龄10年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值