使用-XX:+PrintCommandLineFlags展示JVM启动参数
导语: 近期在学习周志明老师的<<深入理解Java虚拟机: JVM高级特性与最佳实践(第3版)>>, 在IDEA中测试老师的示例代码时, 发现程序的输出和老师的输出不一样, 想到可能是我的JVM启动参数与老师的不一样, 有没有什么办法来查看JVM启动参数呢?
文章目录
- 一. 背景
- 1. Java版本
- 2. Linux内核版本
- 二. 输出JVM启动参数
- 1. 不设置参数, 运行示例
- 2. IDEA如何设置JVM启动参数
- 3. 添加参数后输出示例
- 4. 小结
一. 背景
1. Java版本
# 使用 java -verison 命令查看
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
2. Linux内核版本
# 使用 uname -a 命令查看
Linux ubuntu 5.4.0-91-generic #102~18.04.1-Ubuntu SMP Thu Nov 11 14:46:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux# 使用 lsb_release -a 命令查看
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
二. 输出JVM启动参数
JVM
启动时, 添加以下参数, 即可在CMD
中看到JVM
启动参数:
-XX:+PrintCommandLineFlags
1. 不设置参数, 运行示例
程序一闪而过, 什么JVM
参数都看不到, 示例:
2. IDEA如何设置JVM启动参数
添加-XX:+PrintCommandLineFlags
参数:
3. 添加参数后输出示例
4. 小结
通过参数-XX:+UseParallelGC
参数得出, Java1.8
版本的HotSpot
虚拟机, 默认使用Parallel Scavenge + Serial Old(PS MarkSweep)
作为垃圾收集器.
使用-XX:+PrintCommandLineFlags展示JVM启动参数相关推荐
- 不需要再手工指定JVM启动参数-XX:+UseCompressedOops
技术团队通过 GCeasy 工具分析完几千次用户上传的GC日志后, 发现一个现象: 仍然有很多Java程序传入了JVM启动参数 -XX:+UseCompressedOops. 实际上,如果JVM的版本 ...
- JVM启动参数详解(含调优)
java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...
- JVM启动参数解析(转)
JVM启动参数解析(转) (2010-03-17 19:45:19) 转载 标签: jvm 启动参数 it 分类:他山之石攻己之玉 dk1.4.2 JVM官方地址:http://java.sun.co ...
- 全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
今天,又是干货满满的一天.这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始.由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外 ...
- JVM 启动参数详解:博观而约取、厚积而薄发
JVM 作为一个通用的虚拟机,我们可以通过启动 Java 命令时指定不同的 JVM 参数,让 JVM 调整自己的运行状态和行为,内存管理和垃圾回收的 GC 算法,添加和处理调试和诊断信息等等.本节概括 ...
- JVM 启动参数详解
JVM 启动参数详解 JVM 作为一个通用的虚拟机,我们可以通过启动Java命令时指定不同JVM参数,让 JVM调整自己的运行状态和行为,内存管理和垃圾回收的GC算法等等. 直接通过命令行启动 Jav ...
- JVM启动参数配置详解
JVM启动参数配置详解 1. JDK8的JVM启动参数默认配置 2. JDK8的JVM启动参数说明 2.1 基本参数 2.2 G1相关参数 2.3 辅助信息 1. JDK8的JVM启动参数默认配置 - ...
- RocketMQ部署之动态设置JVM启动参数
这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发.拒绝营销号,拒绝标题党 背景 线上的RocketMQ集群有运行一段时间了.比如测试环境和线上环境的RocketMQ集群部署的机 ...
- JVM 启动参数规则:-、-X、-XX、-D表示什么意思?
通过JVM运行一个java程序的时候,我们通常会用java -jar xxxx.jar 的命令,我们通常都会根据情况配置很多的运行参数. 例如: /usr/local/java/jdk1.8.0_13 ...
最新文章
- 剑指offer:面试题28. 对称的二叉树
- ethercard php_使用Arduino和ENC28J60以太网LAN网络模块发送HTTP POST请求
- c++Interpolation search插值搜索的实现算法之一(附完整源码)
- mysql定时导入_MySQL导入、导出、数据库定时备份
- 手机优酷怎么删除自己发的弹幕
- HDOJ 2030-汉字统计
- 给广告打“保”字标、弄风险提示 百度搜索为用户旅游操碎了心
- python抽取数据库元数据_0797-使用HDP或CDP的Atlas采集CDH6的元数据和血缘
- c/c++ 时间函数总结 linux-转
- 关于bash如何进行并发执行!
- vue 为什么要销毁第三方实例_Web前端工程师面试之Vue问题汇总解析
- Linux网络管理常用命令:net-tools VS iproute2
- 使运行的窗口不在任务栏显示
- NX入门到提高全部视频教程
- 核磁共振波谱数据处理与分析(以氢谱为例)
- 浅谈(零火)智能开关和(单火)智能开关的工作原理和优势区别
- 游戏音乐制作/游戏音效制作/游戏配音首选
- 「cocos2d-x」垂直射击游戏之宇智波鼬 VS 九尾狐(1)
- 手撸一个在线学习在线教育小程序
- wechat-小程序web-view与网页交互