jps与 jmap 与 jstat

0.概况

java 版本

java version “1.8.0_291”
Java™ SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot™ 64-Bit Server VM (build 25.291-b10, mixed mode)

namedesc
jpsjvm进程
jmapjava内存映像工具
jstatjvm统计信息监测

1. jps

用于显示jvm所有进程的命令

常用搭配:

  1. jps -q : -q 仅显示vmid

  2. jps -mlv :
    -m:输出传递给主方法的参数。

    -l:输出主类的完整包名或JAR文件的完整路径。

    -v:输出传递给JVM的参数。
    -V: 待补充

-V 参数和 -v参数 是互斥的

2. jmap

用于转储程序快照
注意:

  • jmap -heap 命令会暂停 Java 进程的执行并进行内存快照,可能会对应用程序的性能产生一定的影响
  • jmap -heap 命令可能会产生较大的输出,最好输出重定向到文件中

常用搭配:
jmap -heap [vmid]
结果分以下几块:
Heap Configuration: 主要是 堆配置

Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 968884224 (924.0MB)# 堆的最大容量
NewSize = 19922944 (19.0MB) # 表示新生代的初始容量
MaxNewSize = 322961408 (308.0MB) # 表示新生代的最大容量
OldSize = 40894464 (39.0MB)
NewRatio = 2 #表示新生代与老年代内存大小的比例为 1:2
SurvivorRatio = 8 #表示 Eden 区域与 Survivor 区域之间内存大小的比例为8:1:1
MetaspaceSize = 21807104 (20.796875MB) #表示元数据区域的大小
CompressedClassSpaceSize = 1073741824 (1024.0MB) # 表示压缩类空间的大小
MaxMetaspaceSize = 17592186044415 MB #表示元数据区域的最大容量
G1HeapRegionSize = 0 (0.0MB) # # 表示 G1 垃圾回收器使用的内存

Heap Usage: 堆内存使用情况

Heap Usage:
PS Young Generation #新生代情况
Eden Space: # eden区
capacity = 42991616 (41.0MB) #表示 Eden 区域的最大容量
used = 4082944 (3.893798828125MB) # eden已使用容量
free = 38908672 (37.106201171875MB) #eden空闲容量
9.4970703125% used # eden已使用占比
From Space: # 表示 Survivor 0
capacity = 10485760 (10.0MB) # survivor from 区域的最大容量
used = 5457520 (5.2046966552734375MB) #survivor from 区域已使用容量
free = 5028240 (4.7953033447265625MB) #survivor from 区域空闲容量
52.046966552734375% used #已使用百分比
To Space: # 表示 Survivor `
capacity = 12058624 (11.5MB) # survivor from 区域的最大容量,下等同survivor from
used = 0 (0.0MB)
free = 12058624 (11.5MB)
0.0% used # 已使用百分比
PS Old Generation #老年代 区域的最大容量
capacity = 52953088 (50.5MB) #老年代最大容容积
used = 34483696 (32.88621520996094MB) # 老年代已使用容量
free = 18469392 (17.613784790039062MB) # 老年代空闲容量
65.12121823754642% used # #老年代 已使用百分比

2. jstat

对程序进行实时的信息统计
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

    -class (类加载器)-compiler (JIT)-gc (GC 堆状态)-gccapacity (各区大小)-gccause (最近一次 GC 统计和原因)-gcnew (新区统计)-gcnewcapacity (新区大小)-gcold (老区统计)-gcoldcapacity (老区大小)-gcpermcapacity (永久区大小)-gcutil (GC 统计汇总)-printcompilation (HotSpot 编译统计)

常用搭配:
jstat -gcutil 27115(jstat -gcutil vmid [间隔时间/毫秒] [查询次数])
#显示垃圾收集信息

  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   52.05   0.00  13.09  65.12  94.58  92.59     66    0.863     2    0.106    0.969

S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
M:元数据区已使用的占当前容量百分比
CCS:压缩类空间已使用的占当前容量百分比
YGC :从应用程序启动到采样时年轻代中gc次数
YGCT :从应用程序启动到采样时年轻代中gc所用时间(s)
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/707130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python + Selenium —— 常用控制方法!

Selenium 体系中用来操作浏览器的 API 就是 WebDriver,WebDriver 针对多种语言都实现了一套 API,支持多种编程语言。 Selenium 通常用来做自动化测试,或者编写网络爬虫。 通常我们说的 Selenium 自动化操作,指的就是 WebDriver …

AI:138-开发一种能够自动化生成艺术品描述的人工智能系统

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带关键代码,详细讲解供大家学习,希望…

5.Prometheus的job和instance

平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信公众号【 IT特靠谱 】,每天都会分享技术心得~ 1.Prometheus的job和instance 1.1.Prome…

备战蓝桥杯————如何判断回文链表

如何判断回文链表 题目描述 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true示例 2:…

Vue2:路由组件的两个生命周期方法

一、情景说明 在上一篇中,我们知道 被keep-alive缓存的组件,它的beforeDestroy不会被执行。 那么,如何弥补这个不足了? 这里,就要学习到两个新的生命周期方法 activated:路由组件激活(切换到该组件时&…

【MySQL】SQL 入门和 DDL

1. 通用语法 SQL语句可以单行或多行书写,以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,关键字建议使用大写注释: 单行注释:-- 注释内容 或 # 注释内容多行注释:/* 注释内容…

Linux线程(二)----- 线程控制

目录 前言 一、线程资源区 1.1 线程私有资源 1.2 线程共享资源 1.3 原生线程库 二、线程控制接口 2.1 线程创建 2.1.1 创建一批线程 2.2 线程等待 2.3 终止线程 2.4 线程实战 2.5 其他接口 2.5.1 关闭线程 2.5.2 获取线程ID 2.5.3 线程分离 三、深入理解线程 …

挑战杯 基于YOLO实现的口罩佩戴检测 - python opemcv 深度学习

文章目录 0 前言1 课题介绍2 算法原理2.1 算法简介2.2 网络架构 3 关键代码4 数据集4.1 安装4.2 打开4.3 选择yolo标注格式4.4 打标签4.5 保存 5 训练6 实现效果6.1 pyqt实现简单GUI6.3 视频识别效果6.4 摄像头实时识别 7 最后 0 前言 🔥 优质竞赛项目系列&#xf…

2024 值得推荐的免费开源 WAF

WAF 是 Web Application Firewall 的缩写,也被称为 Web 应用防火墙。区别于传统防火墙,WAF 工作在应用层,对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果,使其免于受到黑客的攻击。 开源 WAF 和商用 WAF(奇安信…

idea生成WebServices接口

文章目录 idea生成WebServices接口1.创建接口2.生成wsdl文件3.在soapUI中,生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务 idea生成WebServices接口 1.创建接口 新建一个webServices工程,按照接口规范生成接口、请求类、响应类。…

LVS负载均衡服务器

简介: LVS (Linux Virtual Server):四层路由设备,是由中国人章文松研发的(阿里巴巴的副总裁)根据用户请求的IP与端口号实现将用户的请求分发至不同的主机。 工作原理: LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务&#xff…

认识AJAX

一、什么是Ajax? 有跳转就是同步,无跳转就是异步 Asynchronous Javascript And XML(异步JavaScript和XML) Ajax 异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术通过在后台与服务器进行少量数据交换,Ajax可以使网…

Swagger接口文档管理工具

Swagger 1、Swagger1.1 swagger介绍1.2 项目集成swagger流程1.3 项目集成swagger 2、knife4j2.1 knife4j介绍2.2 项目集成knife4j 1、Swagger 1.1 swagger介绍 官网:https://swagger.io/ Swagger 是一个规范和完整的Web API框架,用于生成、描述、调用和…

stm32——hal库学习笔记(ADC)

这里写目录标题 一、ADC简介(了解)1.1,什么是ADC?1.2,常见的ADC类型1.3,并联比较型工作示意图1.4,逐次逼近型工作示意图1.5,ADC的特性参数1.6,STM32各系列ADC的主要特性 …

flask流式输出-SSE服务

一、定义 flask demo前端遇到的问题 二、实现 flask demo from gevent import monkey monkey.patch_all() #并行 import time from flask import Response, stream_with_context from flask import Flask from gevent.pywsgi import WSGIServer from flask import …

【JS】数值精度缺失问题解决方案

方法一: 保留字符串类型,传给后端 方法二: 如果涉及到计算,用以下方法 // 核心思想 在计算前,将数字乘以相同倍数,让他没有小数位,然后再进行计算,然后再除以相同的倍数&#xff0…

FPS游戏之漫谈低内存性能优化

我想各位专门优化公司项目的一定会定位分析出来很多模块明明已经退出了 比如宝箱模块,明明已经离开当前界面,还有很多未常驻内存的资源占用了内存, 那我们遇到低端机器很容易出现闪退,反应速度慢等问题,那么我们一般在…

parent Project“com.xxx“ not foud 问题

version 飘红,直接清理缓存(Invalidate Caches..)解决。

51单片机晶振频率与定时中断产生pwn占空比

单片机中晶振频率为12MHZ的机器周期怎么算? 1、系统晶振频率是12M,则机器周期=12/12=1us; 2、定时1ms=1*1000=1000us; 3、工作在方式0下:最大计数值是2&a…

高防IP简介

高防IP可以防御的有包括但不限于以下类型: SYN Flood、UDP Flood、ICMP Flood、IGMP Flood、ACK Flood、Ping Sweep 等攻击。高防IP专注于解决云外业务遭受大流量DDoS攻击的防护服务。支持网站和非网站类业务的DDoS、CC防护,用户通过配置转发规则&#x…