jstat命令查看jvm内存情况及GC内存变化

2023-10-27

命令格式


jstat [Options] pid [interval] [count]


参数说明:
Options,选项,一般使用 -gc、-gccapacity查看gc情况
pid,VM的进程号,即当前运行的java进程号
interval,间隔时间(按该时间频率自动刷新当前内存情况),单位毫秒
count,打印次数,如果缺省则打印无数次

示例

查看当前jvm内存情况

jstat -gc 12675

说明

1.内容单位=KB

2.既能看到JVM内存各区域分配空间 (如S0C、S1C、EC、OC)

3.也能看到JVM内存各区域内存已使用空间 (如S0U、S1U、EU、OU)

4.能看到应用启动期间GC次数及时间 YGC、FGC

结果的参数说明
显示内容说明如下(部分结果是通过其他其他参数显示的,暂不说明):
         S0C:年轻代中第一个survivor(幸存区)的容量 (KB) 
         S1C:年轻代中第二个survivor(幸存区)的容量 (KB) 
         S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (KB) 
         S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (KB) 
         EC:年轻代中Eden(伊甸园)的容量 (KB) 
         EU:年轻代中Eden(伊甸园)目前已使用空间 (KB) 
         OC:Old代的容量 (KB) 
         OU:Old代目前已使用空间 (KB) 
         MC:元数据区的容量 (KB) 
         MU:元数据区目前已使用空间 (KB) 
         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代当前新生成的容量 (字节) 
         S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比 
         S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比 
         E:年轻代中Eden(伊甸园)已使用的占当前容量百分比 
         O:old代已使用的占当前容量百分比 
         S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节) 
         S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节) 
         ECMX:年轻代中Eden(伊甸园)的最大容量 (字节) 
         DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满) 
         TT: 持有次数限制 
         MTT : 最大持有次数限制 

实时查看内存使用情况及GC时内存变化(每5s刷新一次)

stat -gc 12675 5000

 图片说明

        通过观察图片中的标识部分,可以看到代表在发生YGC,其实这个频率是非常高了,导致这个问题的原因是JVM分配的内存才300多M,比较小,所以YGC的频率已经高达2分钟内就发生一次

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jstat命令查看jvm内存情况及GC内存变化 的相关文章

  • 使用 Maven 生成 Eclipse 项目文件

    当我尝试使用生成 Eclipse 项目文件时mvn eclipse eclipse我收到以下错误 插件管理器执行目标时出现内部错误 org apache maven plugins maven eclipse plugin 2 9 SNAP
  • Java 字符串哈希码缓存

    字符串不变性的优点之一是哈希码缓存以实现更快的访问 在这种情况下 如何处理具有相同哈希码的字符串的缓存 在这种情况下它真的能提高性能吗 在这种情况下 如何处理具有相同哈希码的字符串的缓存 被缓存的是字符串的哈希码 它被缓存在私有的int字符
  • 如何实现具有LinkedHashMap类似功能的ConcurrentHashMap?

    我用过LinkedHashMap with accessOrdertrue 并同时允许最多 500 个条目作为数据的 LRU 缓存 但由于可扩展性问题 我想转向一些线程安全的替代方案 ConcurrentHashMap在这方面似乎不错 但缺
  • 通过 html tidy 提供渲染 jsp 页面

    我有一个在 Glassfish 上运行的 Java 项目 它会呈现一些难看的 HTML 这是使用各种内部和外部 JSP 库的副作用 我想设置某种渲染后过滤器 通过 HTMLTidy 提供最终的 HTML 这样源代码就很好且整洁 有助于调试
  • 帮助我避免 JPA、Hibernate 和 MySQL 的连接超时

    我正在使用 JPA Hibernate 作为提供者 Glassfish 和 MySQL 开发中一切都运行良好 但是当我将应用程序部署到测试服务器并让它运行 大部分空闲 过夜时 我通常会在早上遇到这样的情况 2011 03 09T15 06
  • 全静态方法和应用单例模式有什么区别?

    我正在创建一个数据库来存储有关我的网站用户的信息 我正在使用 stuts2 因此使用 Java EE 技术 对于数据库 我将创建一个 DBManager 我应该在这里应用单例模式还是将其所有方法设为静态 我将使用这个 DBManager 进
  • 从字符串生成密钥?

    我需要从字符串生成一个密钥 以便我始终可以从同一字符串创建相同的密钥 具体来说是一个Key对象 这样我就可以用它来创建Cipher进而创建SealedObject 这在 Java 中可行吗 我应该考虑什么类 方法组合才能做到这一点 对于 A
  • 使用 Hibernate Dialect 设置表字符集/排序规则?

    我使用 Hibernate MySQLInnoDB Dialect 来生成 DDL hibernate cfg xml
  • 我需要一个字数统计程序[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要弄清
  • 按文件名过滤 eclipse 中的警告

    我们使用 Eclipse 进行 Java 开发 并使用 Maven 将 JSP 编译成 servlet 以便在嵌入式 Jetty 实例中使用 这意味着要从 Eclipse 运行该项目 我必须包含 target jsp source 作为源文
  • net.sf.jasperreports.engine.JRRuntimeException:java.io.IOException:无法读取字体数据

    我正在尝试通过 JasperReport 创建 PDF 报告 但读取字体数据时出现问题 我有 jasperreports extension properties 和 ClassPath 中的相关 TTF 文件 这是错误 java io I
  • java中日期转换dd-MMM-yyyy到dd-MM-yyyy

    在Java中将23 Mar 2011转换为23 03 2011的最简单方法是什么 感谢大家 这似乎解决了这个问题 try Calendar cal Calendar getInstance cal setTime new SimpleDat
  • JFrame Glasspane 也优于 JDialog,但不应该

    我有一个带有 Glasspane 的 JFrame 未装饰 该框架打开一个 JDialog 也未装饰 也有一个 glassPane 并隐藏自身 setVisible false Glasspanes 通过 setGlassPane 设置 对
  • Java 不可变对象 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在学习不变性的概念 据我了解 一旦创建对象 不可变对象就无法更改其值 但我不明白不可变对象的以下用途 They are 自动是线程
  • Java字符串查找和替换的最佳方法?

    我正在寻找 Java 中字符串查找和替换的最佳方法 这是一句话 我的名字叫米兰 人们都知道我叫米兰瓦西奇 我想用 Milan Vasic 替换 Milan 弦 但在我已经有 Milan Vasic 的地方 情况不应该是这样 搜索 替换后的结
  • “___ 中的方法 ___() 是在无法访问的类或接口中定义的”编译错误

    我发现了一个奇怪的编译限制 我无法解释 并且我不明白这个限制的原因 示例1 考虑这些类 In package e1 public class C1 enum E1 A B C public E1 x In package e2 import
  • 如何列出hadoop hdfs中目录及其子目录中的所有文件

    我在 hdfs 中有一个文件夹 其中有两个子文件夹 每个子文件夹大约有 30 个子文件夹 最后 每个子文件夹都包含 xml 文件 我想列出所有 xml 文件 仅给出主文件夹的路径 在本地我可以这样做apache commons io 的 h
  • Java 验证日期为 yyyyMMddHHmmss

    我想在java中验证给定的日期格式为yyyyMMddHHmmss 状况 应符合格式 yyyyMMddHHmmss 它应该验证当前日期 它应该验证与当前小时有 3 小时或 3 小时差异的小时数 如果满足所有三个条件 Java 方法应返回 tr
  • 在 REST Web 服务中接受逗号分隔值

    我正在尝试接收 REST URI 中以逗号分隔值形式的字符串列表 示例 http localhost 8080 com vogella jersey first rest todo test 1 abc test 其中 abc 和 test
  • 如何创建具有同等时间元素的 JavaFX 转换?

    我正在尝试 JavaFX 和动画 尤其是PathTransition 我正在创建一个简单的程序 使球 弹跳 而不使用QuadCurveTo班级 到目前为止 这是我的代码 Ellipse ball new Ellipse 375 250 10

随机推荐

  • Android 删除文件功能代码

    Hello everyone 我是鲁班 一个热衷于科研和软开的胖子 亲测有效 废话不说 直接上代码 有问题评论或私信 public static boolean deleteFoder File file if file exists 判断
  • 实用插件_《FF14》将封禁一批第三方插件 其中不乏实用插件

    SE旗下人气网游 最终幻想14 Final Fantasy 14 的最新5 2版本即将上线 正在所有光之战士准备摩拳擦掌大干一场时 官方似乎给这些玩家浇了一盆冷水 先是制作人吉田直树希望玩家们在游戏中停止使用一些色情mod 然后官方表示在此
  • 尚医通——数据字典开发

    这里写目录标题 一 数据字典介绍 二 数据字典开发 1 搭建service cmn模块 1 1 搭建service cmn模块 1 2 修改配置 1 3 启动类 2 数据字典列表 2 1 数据字典列表接口 2 1 1 model模块添加数据
  • C++中的对象初始化

    当对象在创建时获得了一个特定的值 我们说这个对象被初始化 初始化不是赋值 初始化的含义是创建变量赋予其一个初始值 而赋值的含义是把当前值擦除 而以一个新值来替代 对象初始化可以分为默认初始化 直接初始化 拷贝初始化以及值初始化 1 默认初始
  • STM32常用小驱动

    STM32常用小驱动 灯控及蜂鸣器驱动 按键消抖使用例子 蜂鸣器控制列子 数据处理校验计算类 因为疫情 最近在做红外温度检测设备 一些设备组合控制逻辑 灯控及蜂鸣器驱动 支持循环响 响多少次 响多少秒 FILE misc drv c Cre
  • OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d9200000, 81788928, 0) failed; e

    OpenJDK 64 Bit Server VM warning INFO os commit memory 0x00000000d9200000 81788928 0 failed error Not enough space errno
  • 【点云空间索引】python-pcl:KdTree与八叉树

    1 点云是什么 通过雷达 激光扫描 立体摄像机等三维测量设备获得的点云数据 具有数据量大 分布不均匀等特点 点云数据主要是表征目标表面的海量点集合 并不具备传统实体网格数据的几何拓扑信息 点云处理中最核心的问题就是建立离散点间的拓扑结构 实
  • 华为od机考题目-单词接龙游戏

    用于接龙的单词首字母必须要和前一个单词的为字母相同 当存在多个首字母相同的单词的时候取长度最长的单词 如果长度也相等则去字典序最小的单词 while 1 try k int input n int input nums input
  • vue+springboot使用百度Ai人脸技术接口实现人脸识别登录

    文章目录 前言 一 先注册百度Ai创建实列 二 前端效果图 二 后端 总结 前言 写着玩的 一 先注册百度Ai创建实列 1 进入官网 2 找到产品选择人脸识别 3 进入页面点击立即使用 4 创建实列得到API接口密钥 AppID API K
  • Java 日期增加一天、一周、一月、三月和六月以及判断是否周末

    1 日期增加指定日期 public String isWeekendOrHoliday String date Integer type throws ParseException DateFormat format new SimpleD
  • cmd终端基本命令 , Java安装和卸载的方法

    打开cmd的方式 开始 系统 命令提示符 win r 输入cmd 打开控制台 在任意的文件夹下面shift加上鼠标右键 资源管理器的地址栏前面加上cmd路径 管理员方式运行 选择以管理员的方式运行就可以 终端 dos 命令指示 输入d 可以
  • 本地同城生活服务小程序怎么制作?

    在当今的移动互联网时代 生活服务类小程序越来越受到人们的欢迎 如果你也想开发一款本地同城生活服务小程序 那么请看下面的步骤 1 确定小程序功能和设计 在开发之前 首先需要确定小程序的功能和设计 可以考虑与当地商家合作 提供商家信息 优惠券
  • c++基础入门二

    一 数组的引用 int main int a 10 b 20 int ar 10 1 2 3 4 6 7 int x ar 0 int p 5 ar error int p 10 ar 引用整个数组的大小sizeof ar int p 10
  • Linux相关命令

    Linux中vim相关命令 1 退出vim 2 Linux清屏 3 c99标准使用 1 退出vim 一般退出 VIM 分两种 一种是保存修改并退出 另一种则是直接退出 无论你选择哪一种退出方式 都先请敲一下 Esc 按键回到普通模式 对于第
  • mysql将两张表合并为一张表,主要用作数据分析

    mysql将两张表合并为一张表 有些时候我们需要把两张字段相同的表合的数据信息合并到一张表中 语法 INSERT INTO table1 SELECT FROM table2 上面语句的意思就是将table2的数据导入到我们已经存在的tab
  • CCF/CSP 201312-1出现次数最多的数(满分题解Java版)

    CCF 考试 一定要刷历年真题 在提交代码的时候 一定不要把中文注释提交上去了 可能会编译报错 题目描述 201312 1出现次数最多的数 Java题解 import java util ArrayList import java util
  • 【论文阅读】Distance-IoU Loss: Faster and Better Learning for Bounding Box Regression

    主要内容 文章提出两个Loss Distance IoU DIoU Loss和Complete IoU CIoU Loss用于目标检测的Bbox回归 并与IoU Loss和GIoU Loss做了对比 比这两个收敛得更快 更准 此外 DIoU
  • 【Response】JavaWeb使用HttpServletResponse下载文件

    JavaWeb使用HttpServletResponse下载文件 使用response下载文件分析为以下8个步骤 realPath 文件的路径 fileName 获取的文件名 package com smile servlet import
  • 关于MAUI跨平台布局详解

    针对微软最新发布的MAUI框架 其实布局和XF基本一致 只是在XF的基础上做了相对优化 如何编写一个带边框的输入框 创建过MAUI默认项目的都知道在MAUI下使用Entry默认是无边框的那么我们怎么做到让Entry有边框而不是用安卓的xml
  • jstat命令查看jvm内存情况及GC内存变化

    命令格式 jstat Options pid interval count 参数说明 Options 选项 一般使用 gc gccapacity查看gc情况 pid VM的进程号 即当前运行的java进程号 interval 间隔时间 按该