JVM常用参数和命令行工具

news2024/11/24 19:11:01

JVM参数类型

一:标准参数     -

所有的JVM实现都必须实现这些参数的功能,而且向后兼容

例:

 -help

-server -client

-version -showversion

-cp -classpath

二:非标准参数    -X

非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容

例:

-Xint : 解释执行

-Xcomp:第一次使用就编译成本地代码

-Xmixed: 混合模式,JVM自己来决定是否编译成本地代码

三:非(stable)稳定参数    -XX

此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用

例:

堆设置:

-Xms1g  设置初始堆大小

-Xmx4g  设置最大堆大小

-XX:NewRatio=n 设置新生代和老年代比例

-XX:SurvivorRatio=n 设置新生代 eden和Survivor比例

-Xmn1g  设置新生代大小,(eden+ 2 survivor space,设置后NewSize和MaxNewSize是一样的,可以不用再NewSize和MaxNewSize)

-XX:NewSize=2560M 设置新生代初始大小 

-XX:MaxNewSize=2560M 设置新生代最大值

-XX:ParallelGCThreads=8 设置GC线程数量,(调整大小会改变jvm吞吐量和停顿时长)

-XX:NewRatio=4  设置新生代和老年代比例(如4 表示1:4)

-XX:SurvivorRatio=8 设置新生代eden和survivor区比例

##-xx:PermSize=100m 设置永久代初始化大小(java8之后,取消了永久代)

##-XX:MaxPermSize=256m 设置永久代最大值(java8之后,取消了永久代)

-XX:MaxMetaspaceSize=512M 设置元空间最大大小

-XX:MetaspaceSize=20M 设置元空间默认大小 (调整元空间的大小需要fullGC操作,如果应用在启动的时候发生大量fullGC,可能是由于启动过程中元空间大小发生了变化)

JVM常用命令行工具

jps  (java process Status Tool)

命令格式:

jps [options] [hostid]

options选项:
-l : 显示进程id,显示主类全名或jar路径
-q : 显示进程id
-m : 显示进程id, 显示JVM启动时传递给main()的参数
-v : 显示进程id,显示JVM启动时显示指定的JVM参数

hostid选项

服务器ip

例: jps -v查看jvm参数

 jinfo(Configuration Info for Java) 

jinfo [option]   <pid>

  • no options 输出所有的系统属性和参数
  • -flag 打印指定名称的参数
  • -flag [+|-] 打开或关闭参数
  • -flag = 设置参数
  • -flags 打印所有参数
  • -sysprops 打印系统配置

例:jinfo -flags 29

jstat 

jstat [option] VMID [interval] [count ]

jstat命令用于查看JVM运行时的状态信息,包括内存状态、垃圾回收等。

option参数解释:

-class class loader的行为统计
-compiler HotSpt JIT编译器行为统计
-gc 垃圾回收堆的行为统计
-gccapacity 各个垃圾回收代容量(young,old,perm)和他们相应的空间统计
-gcutil 垃圾回收统计概述
-gccause 垃圾收集统计概述(同-gcutil),附加最近两次垃圾回收事件的原因
-gcnew 新生代行为统计
-gcnewcapacity 新生代与其相应的内存空间的统计
-gcold 年老代和永生代行为统计
-gcoldcapacity 年老代行为统计
-printcompilation HotSpot编译方法统计

例:jstat -gc 29

 其中

S0C survivor0大小
S1C survivor1大小
S0U survivor0已使用大小
S1U survivor1已使用大小
EC Eden区大小
EU Eden区已使用大小
OC 老年代大小
OU 老年代已使用大小
MC 方法区大小
MU 方法区已使用大小
CCSC 压缩类空间大小
CCSU 压缩类空间已使用大小
YGC 年轻代垃圾回收次数
YGCT 年轻代垃圾回收消耗时间
FGC Full GC垃圾回收次数
FGCT Full GC垃圾回收消耗时间
GCT 垃圾回收消耗总时间
 

jstack

jstack是用来查看JVM线程快照的命令,线程快照是当前JVM线程正在执行的方法堆栈集合。使用jstack命令可以定位线程出现长时间卡顿的原因,例如死锁,死循环等。jstack还可以查看程序崩溃时生成的core文件中的stack信息。

jstack [options]

-F 当使用jstack 无响应时,强制输出线程堆栈;
-m 同时输出java堆栈和c/c++堆栈信息(混合模式);
-l 除了输出堆栈信息外,还显示关于锁的附加信息。

jmap(JVM Memory Map)

获取dump文件(堆转储快照文件,二进制文件),它还可以获取目标Java进程的内存相关信息,包括Java堆各区域的使用情况、堆中对象的统计信息、类加载信息等。

通常在fullgc可通过此命令dump出堆文件进行分析

jmap -dump:live,format=b,file=${out} ${pid}  dump堆文件

例:jmap -dump:live,format=b,file=/data/share/202305/17/heap.hprof 29

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

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

相关文章

opencv缺陷检测

随着自动化生产设备的普及&#xff0c;工业机器人在各行各业的应用也越来越广泛&#xff0c;越来越多的生产线由自动化设备取代人工操作&#xff0c;实现自动化生产。在机器人分拣过程中&#xff0c;机器人不仅可以将不同规格和质量的产品准确地放入指定的托盘中&#xff0c;而…

MySQL 事物(w字)

目录 事物 首先我们来看一个简单的问题 什么是事务 为什么会出现事务 事务的版本支持 事务提交方式 事务常见操作方式 设置隔离级别 事物操作 事物结论 事务隔离级别 理解隔离性 隔离级别 查看与设置隔离性 注意可重复读【Repeatable Read】的可能问题&#xff…

Spring事务管理 -- Spring入门保姆级教程(五)

文章目录 前言六、Spring事务1.Spring事务简介2.入门案例--模拟银行间转账业务3.开启Spring事务的一般步骤4.Spring事务角色5.spring事务属性--rollbackfor6.入门案例进阶--转账业务追加日志7. Spring事务属性--事务传播行为 总结 前言 为了巩固所学的知识&#xff0c;作者尝试…

ZIP/RAR压缩包加密原理和解密方法

ZIP/RAR压缩包加密原理和解密方法 1、压缩包的概念 一般我们看到的压缩格式有.rar&#xff0c;.zip&#xff0c;等等有许多格式但主要压缩的作用就是让某一个文件占用空间小点。比如原来是50MB,可以压缩到30多MB。 压缩包的算法&#xff1a; 有许多不同的压缩格式例如&#…

【MySQL】-【数据库的设计规范】

文章目录 为什么需要数据库设计范式范式简介范式都包括哪些键和相关属性的概念 为什么需要数据库设计 范式 范式简介 在关系型数据库中&#xff0c;关于数据表设计的基本原则、规则就称为范式。可以理解为&#xff0c;一张数据表的设计结构需要满足的某种设计标准的 级别 。要…

第二届欧亚计算机科学与信息技术前沿国际会议

会议简介 Brief Introduction 2023年第二届欧亚计算机与信息技术前沿国际会议(FCSIT 2023) 会议时间&#xff1a;2023年9月15 -17日 召开地点&#xff1a;英国牛津 大会官网&#xff1a;www.ecfcsit.org 2023年计算机与信息技术前沿国际会议(FCSIT 2023)将围绕“计算机与信息技…

单词长度统计-列表

输入一段英文计算每个单词长度&#xff0c;统计不含非英文字符&#xff0c;列表输出。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址…

Java高并发核心编程(JUC)—线程详细笔记

进程 线程 线程方法 线程原理 线程状态 查看线程 进程 概述 进程&#xff1a;程序是静止的&#xff0c;进程实体的运行过程就是进程&#xff0c;是系统进行资源分配的基本单位. 一般来说&#xff0c;一个进程由程序段&#xff08;包含代码、指令集合)、数据段&#xff08;进程…

Gitlab的使用教程

Gitlab的基本介绍&#xff1a; Gitlab是利用Ruby on Rails 一个开源的版本管理系统&#xff0c;实现一个自托管的git项目仓库&#xff0c;可通过web界面进行访问公开或私有的项目。 与GitHub类似&#xff0c;Gitlab能够浏览源代码、管理缺陷和注释、可以管理团队对仓库的访问…

YSL赢麻了?SMI社媒心智品牌榜Top20公布:YSL破局夺魁,国货品牌现后起之秀

全文速览 1.数说故事联合用户说从美妆、彩妆、护肤三板块全新发布《SMI社媒心智品牌榜》。 2.圣罗兰、兰蔻、欧莱雅等法国高端美妆大牌垄断美妆《SMI社媒心智品牌榜》前三甲。 3.彩妆Top20榜单中&#xff0c;底妆产品稳居前列&#xff0c;色彩美妆占据一席之地。 4.护肤TOP…

Java面试知识点(全)-分布式微服务-zookeeper面试知识点

Java面试知识点(全) 导航&#xff1a; https://nanxiang.blog.csdn.net/article/details/130640392 注&#xff1a;随时更新 ZooKeeper是什么&#xff1f; ZooKeeper是一个分布式的&#xff0c;开放源码的分布式应用程序协调服务&#xff0c;是Google的Chubby一个开源的实现&…

现在转行想学云计算?这些知识你需要提前掌握!

现在转行想学云计算&#xff1f;这些知识你需要提前掌握&#xff01; 近年来&#xff0c;云计算技术和应用正铺天盖地向我们袭来&#xff0c;工作、生活、娱乐、教育、金融、科技、工业、农业等各个领域都有他的身影。什么是“云”&#xff1f;“云”是一个庞大的可容纳海量资源…

医疗科普系统和微信小程序开箱即用

一.下载地址 http://www.gxcode.top/code 二.项目说明 运行环境&#xff1a;jdk8tomcat8mysql5.7IntelliJ IDEAmaven微信开发工具 这是一个ssmvue微信小程序的医疗科普小程序&#xff0c;分为pc端和微信小程序端&#xff0c; pc端包括&#xff1a;管理员角色和学生角色。 管…

【LeetCode】168. Excel表列名称

168. Excel表列名称&#xff08;简单&#xff09; 思路 显然&#xff0c;这是一道从 1 开始的的 26 进制转换题。 对于一般性的进制转换题目&#xff0c;只需要不断地对 columnNumber 进行 % 运算取得最后一位&#xff0c;然后对 columnNumber 进行 / 算&#xff0c;将已经取得…

【项目源码】基层医院信息化管理系统HIS源码

医院信息系统&#xff08;HIS&#xff09;经历了从手工到单机再到局域网的两个阶段&#xff0c;随着云计算、大数据新技术迅猛发展&#xff0c;基于云计算的医院信息系统将逐步取代传统局域网HIS,以适应人们对医疗卫生服务越来越高的要求。 利用云计算、大数据等现代信息技术研…

Windows下安装docker

Windows下安装docker 1.安装WSL2 我的Windows版本如下&#xff1a; 版本 Windows 11 专业版 版本 22H2 1.1 检查能否安装 必要条件&#xff1a; Windows 10 对于 x64 系统&#xff1a;版本 1903 或更高版本&#xff0c;内部版本为 18362 或更高版本。对于 ARM64 系统&…

5个值得一试的开源大语言模型

5个值得一试的开源大语言模型 人工智能已经成为我们生活中不可或缺的一部分&#xff0c;而LLM&#xff08;大型语言模型&#xff09;处于这一变化的最前沿。 在对话式人工智能方面&#xff0c;大语言模型的性能最为关键。 虽然像 OpenAI 的 GPT-4 这样的商业大语言模型已经引起…

jdk13至15——文本块特性

文本块在jdk13中第一次预览&#xff0c;jdk14第二次预览&#xff0c;jdk15正式版&#xff1b; 终于不用在多行字符串中加一堆\n和一堆\"和一堆了&#xff1b; 之前需要这么麻烦&#xff1a; Testvoid test() {String s "testabcd\n" "aaa\n" "…

【机器学习】贝叶斯分类与概率图模型

文章目录 第五章 贝叶斯分类与概率图模型5.1、贝叶斯决策与贝叶斯分类5.1.1、贝叶斯基本原理5.1.2、朴素贝叶斯分类器&#xff08;naive bayes&#xff09;5.1.3、半朴素贝叶斯 5.2、有向图与无向图一般概念5.2.1、有向图5.2.2、无向图5.2.3、条件独立性5.2.4、图模型推理的概念…

海睿思分享 | 浅谈企业数据资产管理

1、什么是数据资产 与实物资产、无形资产一样&#xff0c;数据资产首先表现为是一种资源。也就是说&#xff0c;并非所有的数据资源都可以升级为数据资产。作为“资产”的数据资源&#xff0c;大体表现为以下两种形式&#xff1a;一是可以通过合理应用创造出新的价值。二是通过…