导语: 近期在学习周志明老师的<<深入理解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启动参数相关推荐

  1. 不需要再手工指定JVM启动参数-XX:+UseCompressedOops

    技术团队通过 GCeasy 工具分析完几千次用户上传的GC日志后, 发现一个现象: 仍然有很多Java程序传入了JVM启动参数 -XX:+UseCompressedOops. 实际上,如果JVM的版本 ...

  2. JVM启动参数详解(含调优)

    java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...

  3. JVM启动参数解析(转)

    JVM启动参数解析(转) (2010-03-17 19:45:19) 转载 标签: jvm 启动参数 it 分类:他山之石攻己之玉 dk1.4.2 JVM官方地址:http://java.sun.co ...

  4. 全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数

    今天,又是干货满满的一天.这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始.由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外 ...

  5. JVM 启动参数详解:博观而约取、厚积而薄发

    JVM 作为一个通用的虚拟机,我们可以通过启动 Java 命令时指定不同的 JVM 参数,让 JVM 调整自己的运行状态和行为,内存管理和垃圾回收的 GC 算法,添加和处理调试和诊断信息等等.本节概括 ...

  6. JVM 启动参数详解

    JVM 启动参数详解 JVM 作为一个通用的虚拟机,我们可以通过启动Java命令时指定不同JVM参数,让 JVM调整自己的运行状态和行为,内存管理和垃圾回收的GC算法等等. 直接通过命令行启动 Jav ...

  7. JVM启动参数配置详解

    JVM启动参数配置详解 1. JDK8的JVM启动参数默认配置 2. JDK8的JVM启动参数说明 2.1 基本参数 2.2 G1相关参数 2.3 辅助信息 1. JDK8的JVM启动参数默认配置 - ...

  8. RocketMQ部署之动态设置JVM启动参数

    这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发.拒绝营销号,拒绝标题党 背景 线上的RocketMQ集群有运行一段时间了.比如测试环境和线上环境的RocketMQ集群部署的机 ...

  9. JVM 启动参数规则:-、-X、-XX、-D表示什么意思?

    通过JVM运行一个java程序的时候,我们通常会用java -jar xxxx.jar 的命令,我们通常都会根据情况配置很多的运行参数. 例如: /usr/local/java/jdk1.8.0_13 ...

最新文章

  1. 剑指offer:面试题28. 对称的二叉树
  2. ethercard php_使用Arduino和ENC28J60以太网LAN网络模块发送HTTP POST请求
  3. c++Interpolation search插值搜索的实现算法之一(附完整源码)
  4. mysql定时导入_MySQL导入、导出、数据库定时备份
  5. 手机优酷怎么删除自己发的弹幕
  6. HDOJ 2030-汉字统计
  7. 给广告打“保”字标、弄风险提示 百度搜索为用户旅游操碎了心
  8. python抽取数据库元数据_0797-使用HDP或CDP的Atlas采集CDH6的元数据和血缘
  9. c/c++ 时间函数总结 linux-转
  10. 关于bash如何进行并发执行!
  11. vue 为什么要销毁第三方实例_Web前端工程师面试之Vue问题汇总解析
  12. Linux网络管理常用命令:net-tools VS iproute2
  13. 使运行的窗口不在任务栏显示
  14. NX入门到提高全部视频教程
  15. 核磁共振波谱数据处理与分析(以氢谱为例)
  16. 浅谈(零火)智能开关和(单火)智能开关的工作原理和优势区别
  17. 游戏音乐制作/游戏音效制作/游戏配音首选
  18. 「cocos2d-x」垂直射击游戏之宇智波鼬 VS 九尾狐(1)
  19. 手撸一个在线学习在线教育小程序
  20. wechat-小程序web-view与网页交互

热门文章

  1. 自己动手玩转深度学习项目
  2. joyfire linux笔记 感谢原作者
  3. 盲源分离与压缩感知结合-论文阅读笔记
  4. wayos维盟JMV7500河南维盟一级代理商专供四WAN全千M智能流控路由器
  5. 计算机网络(四)网络层详解
  6. 从UI设计到开发,Lottie使用全流程
  7. W32Dasm反汇编基础教程
  8. 解决每次启动都弹出UAC对话框
  9. 人体检测技术之毫米波雷达
  10. 隐私计算头条周刊(10.16-10.22)