144 Linux使用jstat命令查看jvm的GC情况

Linux命令-查看内存、GC情况及jmap 用法 命令jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。选项参数。需要打印配置信息的进程ID。产生核心dump的Java可执行文件。需要打印配置信息的核心文件。server-id可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器。远程调试服务器的IP地址或主机名。option查看进程的内存映像信息,类似 Solaris pmap 命令。 阅读详情

  提升工作效率利器:

‎Mac App Store 上的“Whale - 任务管理、时间、卡片、高效率”

Linux使用jstat命令查看jvm的GC情况  

http://www.open-open.com/lib/view/open1390916852007.html   

http://www.aiuxian.com/article/p-2032660.html

http://blog.youkuaiyun.com/u011202334/article/details/51498108              

Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号,即当前运行的java进程号 interval,间隔时间,单位为秒或者毫秒 count,打印次数,如果缺省则打印无数次
通常运行命令如下:
jstat -gc 12538 5000
即会每5秒一次显示进程号为12538的java进成的GC情况,
显示内容如下图:
jstat -gcutil 28363 1s 
jstat -gccause pid 1 每格1毫秒输出结果
jstat -gccause pid 2000 每格2秒输出结果
1
<br><br>jstat -gc 21711 250 4<br>vmid是虚拟机ID,在Linux /Unix 系统上一般就是进程ID。interval是采样时间间隔。count是采样数目。比如下面输出的是GC信息,采样时间间隔为250ms,采样数为4

说明

1
2
3
4
5
6
7
S0C、S1C、S0U、S1U:Survivor 0 /1 区容量(Capacity)和使用量(Used)
EC、EU:Eden区容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年轻代GC次数和GC耗时
FGC、FGCT:Full GC次数和Full GC耗时
GCT:GC总耗时<br><br>
显示内容说明如下(部分结果是通过其他其他参数显示的,暂不说明):
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)         
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)         
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)         
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)         
EC:年轻代中Eden(伊甸园)的容量 (字节)         
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)         
OC:Old代的容量 (字节)         
OU:Old代目前已使用空间 (字节)         
PC:Perm(持久代)的容量 (字节)         
PU:Perm(持久代)目前已使用空间 (字节)         
YGC:从应用程序启动到采样时年轻代中gc次数         
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)         
FGC:从应用程序启动到采样时old代(全gc)gc次数         
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)         
GCT:从应用程序启动到采样时gc用的总时间(s)         
NGCMN:年轻代(young)中初始化(最小)的大小 (字节)         
NGCMX:年轻代(young)的最大容量 (字节)         
NGC:年轻代(young)中当前的容量 (字节)         
OGCMN:old代中初始化(最小)的大小 (字节)         
OGCMX:old代的最大容量 (字节)         
OGC:old代当前新生成的容量 (字节)         
PGCMN:perm代中初始化(最小)的大小 (字节)         
PGCMX:perm代的最大容量 (字节)           
PGC:perm代当前新生成的容量 (字节)         
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比         
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比         
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比         
O:old代已使用的占当前容量百分比         
P:perm代已使用的占当前容量百分比         
S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)         
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)         
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)         
DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)         
TT: 持有次数限制         
MTT : 最大持有次数限制
java 获取jvm运行状态 在项目收集jvm运行状态信息并上传到监控平台是必要的,这样有利于我们分析服务器的运行情况,好让我们对一些潜在的威胁采取相关措施。首先要了解到ManagementFactory这个类,它是java.lang.Object包下的 java.lang.management.ManagementFactory类。它是ManagementFactory 类是一种工厂类,用于获取 Java 平台的管理 Bea 阅读详情

相关推荐

运维项目—K8S命令

工作内容,不对外开放

weixin_45014721的博客 1441

线程池不是多开线程:生产级配置与熔断治理实战

线程池是Java并发编程中实现资源可控调度的核心机制,其本质并非简单复用线程,而是基于操作系统线程开销、JVM内存模型与任务类型(CPU/I/O密集)构建的确定性服务系统。理解corePoolSize的数学本质(利特尔法则)、有界队列的流量控制价值、以及拒绝策略的业务熔断意义,是避免OOM、线程爆炸和响应延迟飙升的关键。在高并发场景如PDF解析、秒杀下单、日志聚合中,需结合压测数据动态计算参数,并通过Micrometer监控、自定义拒绝处理器和混沌工程验证韧性。本文聚焦线程池底层原理、生产配置范式与真实排坑

baochuanying9531的博客 384

基于SSM框架的汽车售后服务管理系统实战:从架构设计到性能优化

在Java Web开发领域,SSM(Spring + Spring MVC + MyBatis)框架组合是构建企业级应用的经典技术选型,其清晰的MVC分层与IOC/AOP思想是理解Java EE架构的基石。Spring Framework作为核心容器管理Bean生命周期与事务,Spring MVC处理Web请求响应,而MyBatis则通过灵活的SQL映射实现高效数据持久化。这一技术栈的价值在于能扎实训练开发者从数据库设计、业务逻辑封装到Web层交互的全链路能力,尤其适合需要复杂事务控制与高性能查询的业务系统

weixin_34416754的博客 483

JVM中工具jstat的使用

jstat命令命令格式: jstat [Options] vmid [interval] [count] 命令参数说明: Options,一般使用 -gcutil 或 -gc 查看gc 情况 pid,当前运行的 java进程号 interval,间隔时间,单位为秒或者毫秒 count,打印次数,如果缺省则打印无数次 Options 参数如下: -gc:统计 jdk gc时 h...

qq_20004115的博客 1006

在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc

在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网开始之前,首先在终端输入export -p查看是否有代理端口如下如果有就关了,输入如下命令。

weixin_51116549的博客 1335

ThinkPad T14 Gen 2与T14P系列对比

表格您的需求推荐机型日常办公、出差、文档处理、视频会议✅(够用、轻便、便宜)视频剪辑、3D建模、编程编译、AI训练、高色准设计✅(性能强、屏幕好、扩展佳)想要未来 5 年不换机✅T14p预算低于 5000 元✅T14 Gen 2(或考虑 T14 Gen 3/4)T14p 2025 款 ≠ 小改款,而是架构级升级它从“高性能笔记本”进化为“AI 移动工作站”,核心差异在于NPU + Ultra 平台 + 全面屏显 + 超长续航。如果您从事AI 开发、视频创作、工程仿真、多任务编程。

tecoes的博客 2738

Linux使用jstat命令查看jvm的GC情况

Linux使用jstat命令查看jvm的GC情况     http://www.open-open.com/lib/view/open1390916852007.html    http://www.aiuxian.com/article/p-2032660.html http://blog.youkuaiyun.com/u011202334/article/details/51498108     ...

weixin_33887443的博客 1001

学习 Bootstrap 5 之 Tables

学习 Bootstrap 5 之 表格表格 (Tables)1. 创建表格(1). 使用原生的表格标签(2). 使用Bootstrap 5 的提供的表格标签类(3). 原生与Bootstrap创建出来的表格的对比2. 表格样式(1). 表格样式的效果(2). 表格样式的使用1). 用于 <table> 标签2). 用于 <thead> <tbody> <tfoot> 标签 表格 (Tables) 1. 创建表格 (1). 使用原生的表格标签 <tabl

qq_37354060的博客 2130

linux jstat 简介

相当实用的一个命令,可以基于当个进程分析对应的性能数据,包括CPU,I/O,IR , CS等,可以方便开发者更加精细化的观察系统的运行状态。这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。r/s w/s 和 rMB/s wMB/s 都是代表当前系统处理的I/O的一些状态,前者是我们常说的tps,后者就是吞吐量。再用前面的方法提取到对应的线程堆栈信息。

weixin_43167662的博客 1840

攻防世界 Crypto 新手练习区 1-12 全详解

本篇是攻防世界 Crypto 新手练习区的全解

闵行小鱼塘 3733

气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型

本文通过建立不同类型干旱传播过程的触发阈值模型,解析了在不同等级气象干旱胁迫下诱发次一级干旱类型的触发阈值。通过贝叶斯概率模型,我们推导了气象干旱与水文干旱、农业干旱、地下水干旱之间的条件概率关系,进一步明确了气象干旱引发水文干旱、农业干旱和地下水干旱的概率及其触发阈值。该模型有效揭示了气象干旱对各级干旱类型的传播机制及其动态变化,为干旱预警系统的建立和水资源管理提供了理论依据和技术支持。

frankgis的博客 2503

Java:104-JVM优化

我们可以选择在idea中查看对应的class文件: 但是要注意:随着idea或者说jdk版本的不同,可能并不会出现这些东西或者少些或者有些不同,所以这里以上面的说明为主即可(我修改并整理的) 比如我这里就是这样: Java 虚拟机采用基于栈的架构,其指令由操作码和操作数组成,这些 字节码指令 ,就叫作 opcode,其中,getstatic、ldc、invokevirtual、return 等,就是 opcode,可以看到是比较容易理解的,因为根据后面的说明就是一个完整的System.out.print

qq_59609098的博客 1135

【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX

这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1490

JVM 常见面试问答:深入底层原理

本文为Java后端开发、架构师及中间件开发岗位面试提供全面的JVM知识体系,涵盖内存模型、对象创建、类加载、垃圾回收、JIT编译、性能调优等核心内容。内容分为14个章节,从基础概念到高级场景实战,包括: JVM内存模型:程序计数器、虚拟机栈、堆、方法区等运行时数据区详解。 对象创建与内存分配:对象实例化过程、TLAB机制、逃逸分析等。 类加载机制:双亲委派模型、类加载阶段、自定义类加载器。 垃圾回收:分代回收算法、CMS/G1/ZGC等回收器对比与原理。

weixin_72753562的博客 1017

【nnUNetv2进阶】三、nnUNetv2 自定义网络-发paper必会

对于很多朋友来说,找到nnunet的网络结构位置的代码可能比较困难,因为nnunet的网络结构从else:代码中没有网络结构的类名,那么使用的网络是哪个呢?打开预处理后的数据集中的nnUNetPlans.json文件,如下图,configurations里面有2d、3d_fullres等,这些表示nnunet的模型,下面的network_class_name指的就是训练使用的模型结构,一般都是PlainConvUNet。

AI爱好者的博客,分享计算机领域相关知识 8757

RFC 字符码转换深度解析:Unicode、非 Unicode 与 MDMP 系统的协奏

老版本 MDMP 系统不上传自定义映射时,Unicode 端会落回“预配置列表”。列表里可见西欧 1100、日文 8000、中文 8400 等经典编号。若需强制覆写映射,可在 SM59 ➡Unicode页签启用,或直接勾选作为兜底。字符编码问题常“潜伏”多年,一旦旧系统升级或新增语种便集中爆发。掌握 RFC code page 转换机理、灵活运用 SM59 选项、在早期对 LANG 字段和字段长度进行治理,是根治乱码与 short dump 的关键。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 224

Linux查看JVM FULL GC频率

Linux查看JVM FULL GC频率

年少青山的博客 5472

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux 找不到jstat,jstat命令_Linux jstat命令使用详解:JDK自带的轻量级小工具

jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多的可选...

weixin_35993844的博客 2068

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux下jmap,jstat和jstack使用

刚好用到,转自http://blog.youkuaiyun.com/sinat_29581293/article/details/70214436 有空再整理: 先jps -ml 再sudo -u hive /usr/java/latest/bin/jstack 19661(此为进程号) > /tmp/jstack.txt 首先回顾下相关概念: Java堆和栈的区别 栈与堆都是J...

那些年的代码 1352

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux 排查java cpu过高问题,JPS、JMAP、JSTAT、JSTACK和JCMD

2.查看23657进程的线程有哪些且哪些占用高。3. 进程号:23657 转好为16进制。4. 查看代码哪里出现出问题 看前20行。1.查看cpu过高的进程。进程号:23657 为列子。

码农崛起 1655

Linux下常用java问题排查命令、工具

java常用性能诊断工具、命令

LeoHan 7443

分析 java gc日志_JVM-GC日志查看分析

1.怎么查看日志首先在eclipse中准备一个Gcdemo.javapackage leetcode;public class Gcdemo {public static void main(String[] args) {int _1m = 1024 * 1024;byte[] data = new byte[_1m];// 将data置为null即让它成为垃圾data = null;// 通知...

weixin_39851261的博客 572

每天学习一个linux命令:jstat查看Java应用的资源和性能

11111

whbing1471的博客 504

linux-命令-子篇-工具命令-jstat

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,对Heap(堆) size和垃圾回收状况的监控。详细查看堆内各个部分的使用量,以及加载类的数量 使用时,需加上查看进程的进程id,和所选参数。参考格式如下: jstat -options<pid>,如: jstat –class<pid> : 显示加载cl...

qq_15458763的博客 407

linux相关命令

linux命令大全

sod5211314的博客 997

Linux下分析Java程序内存(pmap、jmap、jstat)

1、pmap查看进程内存运行命令使用pmap可以查看某一个进程(非java的也可以)的内存使用使用情况,命令格式:pmap 进程id示例说明pmap 12358 第一列,内存块起始地址 第二列,占用内存大小 第三列,内存权限 第四列,内存名称,anon表示动态分配的内存,stack表示栈内存 最后一行,占用内存总大小,请注意,此处为虚拟内存大小,占用的物理内存大小可以通过

极客世杰 2万+
上一篇: 0143 [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
下一篇: 145 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
abandon9527
博客等级 码龄18年 24粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值