使用方式

1.jps命令显示当前所有正在运行的java程序

2.jstat -[options] 程序进程号

jstat命令命令格式

jstat [Options] vmid [interval] [count]

命令参数说明

Options,一般使用 -gcutil 或  -gc 查看gc 情况
pid,当前运行的 java进程号
interval,间隔时间,单位为秒或者毫秒
count,打印次数,如果缺省则打印无数次
Options 参数如下:
-gc:统计 jdk gc时 heap信息,以使用空间字节数表示
-gcutil:统计 gc时, heap情况,以使用空间的百分比表示
-class:统计 class loader行为信息
-compile:统计编译行为信息
-gccapacity:统计不同 generations(新生代,老年代,持久代)的 heap容量情况
-gccause:统计引起 gc的事件
-gcnew:统计 gc时,新生代的情况
-gcnewcapacity:统计 gc时,新生代 heap容量
-gcold:统计 gc时,老年代的情况
-gcoldcapacity:统计 gc时,老年代 heap容量
-gcpermcapacity:统计 gc时, permanent区 heap容量

显示内容详解

S0C:第一个幸存区的大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的使用大小

S1U:第二个幸存区的使用大小

EC:伊甸园区的大小

EU:伊甸园区的使用大小

OC:老年代大小

OU:老年代使用大小

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

单位:KB

java使用jstat分析内存相关推荐

  1. java 分析内存_Java 内存查看与分析

    1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplication ...

  2. Java Jvm虚拟机的内存模型概述 《对Java的分析总结》(一)

    <对Java的分析总结>-Java虚拟机的内存模型 ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 头条同步 百度同步 本文章首发于微信公众 ...

  3. java线程内存溢出_Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

    Java垃圾回收机制(GC) 1.1 GC机制作用 1.2 堆内存3代分布(年轻代.老年代.持久代) 1.3 GC分类 1.4 GC过程 Java应用内存问题分析 2.1 Java内存划分 2.2 J ...

  4. java数组释放内存空间,Java中数组的内存分析

    正文 引言: 墨白在文末给大家准备了程序员的适用壁纸,需要的小伙伴自取,今天的内容是给大家聊聊Java中数组的内存分析和原理,很多朋友可能已经忘记了,毕竟这是非常基础的点了,这次算是给大家复习了吧! ...

  5. java oom dump_Java OOM 内存溢出分析

    编写OOM程序 package com.example.demo; import org.springframework.web.bind.annotation.GetMapping; import ...

  6. Java启动参数与内存调优一些学习笔记

    转载自  Java启动参数与内存调优一些学习笔记 .参数的含义 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JV ...

  7. java 启动内存参数_请问该如何设置Java虚拟机JVM启动内存参数?

    jps(JVM Process Status Tool):JVM机进程状况工具 用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等.与unix上的ps类似,用 ...

  8. 你的java程序有没有内存泄露,java进程在linux系统中rss计算方式是什么样的?

    java进程在linux系统中rss计算方式如下: RSS = Heap size + MetaSpace + OffHeap size 其中OffHeap由线程堆栈,直接缓冲区,映射文件(库和jar ...

  9. JAVA 查看线程、内存

    查看运行程序pid jps -- jdk 自带工具 与linux上的ps类似,用来显示本地的java进程,并显示他们的进程ID jconsole:一个java GUI监视工具 可以以图表化的形式显示各 ...

最新文章

  1. java中字符与字节的编码关系
  2. 聚焦AI落地痛点,纵论跨域学习技术前沿和应用趋势 | CNCC技术论坛
  3. 性能测试-Gatling(一)
  4. NSAssert和NSParameterAssert
  5. figma下载_如何在Figma中创建逼真的3D对象
  6. python未知数的矩阵运算,机器学习的数学 之python矩阵运算
  7. Flutter 添加 armeabi-v7a 本地库出现的一些问题
  8. 证件照电子版怎么做?这几个软件能帮你
  9. RK3568平台开发系列讲解(安卓篇)PackageInstaller(应用安装)流程介绍
  10. 【夜神模拟器运行app】uniapp将app运行到夜神模拟器
  11. WORD插入多张图片并上下左右居中自动对齐操作;论文图片表格排版
  12. 移动应用开发 Android Studio安装教程
  13. 计算机控制系统直流电机闭环调速实验,51系列单片机直流电机闭环调速实验1.pdf...
  14. Bilateral Filtering(双边滤波)
  15. 2JS-操作BOM对象
  16. UMLChina建模知识竞赛第3赛季第13轮:SysML和系统工程知识
  17. IT行业--想象力是创造的源头,凯文·米特尼克文章的启发
  18. 网络安全等级保护指南|网络安全等级保护测评周期需要多久
  19. 在Android下创建文件夹
  20. android 获取当前坐标,Android获取位置信息的方法

热门文章

  1. window系统下安装mysql5.7教程
  2. ie网络集合代理无法启动_网络故障诊断70例!经典老文了!
  3. scheduledexecutorservice 的使用_使用J.U.C实现定时任务
  4. python写excel文件出错_【求教】xlutils修改中文Excel文件出错
  5. webstorm两个文件比对_webstorm/phpstorm配置连接ftp快速进行文件比较(上传下载/同步)操作...
  6. BeagleBone Black QNX6.6 BSP中IPL的完善
  7. mysql内存体系结构_Innodb存储引擎的体系架构之内存
  8. linux mysql 端口配置文件_Linux配置测试环境,部署项目(指定端口,数据库连接)...
  9. php怎么弄自动填充,ThinkPHP 自动填充(自动完成)详解及实例
  10. mysql中rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)