常见JVM命令

news/2025/3/17 5:21:45/

1. java -XX:+PrintCommandLineFlags HelloGC

  • 作用:打印 JVM 启动时的命令行参数,包括用户显式设置的参数和 JVM 自动默认设置的参数。用于确认 JVM 实际使用的配置。

2. java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCCauses HelloGC

  • 参数解析
    • -Xmn10M:设置新生代内存大小为 10M。
    • -Xms40M:设置堆内存初始大小为 40M。
    • -Xmx60M:设置堆内存最大大小为 60M。
    • -XX:+PrintCommandLineFlags:打印启动参数。
    • -XX:+PrintGC:输出简单的 GC 日志(如 GC 发生的时间、回收区域等)。
    • -XX:+PrintGCDetails:输出详细的 GC 日志(包括内存回收前后的大小、耗时等)。
    • -XX:+PrintGCTimeStamps:在 GC 日志中添加时间戳,记录 GC 发生的具体时间。
    • -XX:+PrintGCCauses:记录触发 GC 的原因(如 Eden 区满、晋升老年代失败等)。
  • 整体作用:配置堆内存参数并全面监控 GC 行为,用于分析 GC 性能。
  • 注意:Xms和Xmx最好设置成大小一样的,这样不会造成堆不断的扩容或者收缩,从而带来性能上的负担。

3. java -XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags HelloGC

  • 作用
    • -XX:+UseConcMarkSweepGC:启用 CMS(Concurrent Mark Sweep)垃圾收集器。
    • -XX:+PrintCommandLineFlags:打印启动参数,确认 CMS 收集器是否生效。

4. java -XX:+PrintFlagsInitial

  • 作用:打印 JVM 所有参数的初始默认值,即未被用户或 JVM 动态调整前的默认配置。

5. java -XX:+PrintFlagsFinal

  • 作用:打印 JVM 所有参数的最终值,包括用户显式设置的参数、JVM 根据运行环境自动调整的参数。用于确认参数最终生效情况。

6. java -XX:+PrintFlagsFinal | grep xxx

  • 作用:结合管道命令 grep,过滤出包含指定关键字(如 xxx)的 JVM 参数,方便快速查找目标参数的最终配置。

7. java -XX:+PrintFlagsFinal -version | grep GC

  • 作用
    • -XX:+PrintFlagsFinal:打印所有参数最终值。
    • -version:输出 JVM 版本信息。
    • | grep GC:过滤出与 GC(垃圾回收)相关的参数,用于快速确认 JVM 的 GC 配置(如使用的垃圾收集器、GC 相关参数等)。

http://www.ppmy.cn/news/1579743.html

相关文章

贪心算法和遗传算法优劣对比——c#

项目背景:某钢管厂的钢筋原材料为 55米,工作需要需切割 40 米(1段)、11 米(15 段)等 4 种规格 ,现用贪心算法和遗传算法两种算法进行计算: 第一局:{ 40, 1 }, { 11, 15…

让 Deepseek 写一个计算器(网页)

完整代码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>简单计算器</title><style&…

Netty启动源码NioEventLoop剖析accept剖析read剖析write剖析

学习链接 NIO&Netty - 专栏 Netty核心技术十–Netty 核心源码剖析Netty核心技术九–TCP 粘包和拆包及解决方案Netty核心技术七–Google ProtobufNetty核心技术六–Netty核心模块组件Netty核心技术五–Netty高性能架构设计 聊聊Netty那些事儿 - 专栏 一文搞懂Netty发送数…

AI自动文献综述——python先把知网的文献转excel

第一步 Refworks转excel 下载以后是个txt文件, 帮我把这个txt文件转excel,用函数形式来写便于我后期整理成软件 提取 其中的 标题,作者,单位,关键词,摘要。 分别存入excel列。 import re import pandas as pddef extract_and_convert(txt_file_path, output_excel_path…

地理信息系统(ArcGIS)在水文水资源、水环境中的应用

一 ArcGIS&#xff1a;数据管理 1.1ArcGIS界面及数据加载 1.2ArcGIS常见数据格式 1.3基于Geodatabase的数据库构建 1.4环境信息的查询与输出 1.5 文档保存方式 二 ArcGIS&#xff1a;数据转换 2.1 常用地图投影介绍 2.2 投影变换 2.3 地理坐标转换&#xff08;北京54、西安80…

当大模型训练遇上“双向飙车”:DeepSeek开源周 DualPipe解析指南

前言 在大模型训练中&#xff0c;传统流水线并行因单向数据流和通信延迟的限制&#xff0c;导致GPU利用率不足60%&#xff0c;成为算力瓶颈。DeepSeek团队提出的DualPipe双向流水线架构&#xff0c;通过双向计算流与计算-通信重叠的创新设计&#xff0c;将前向与反向传播拆解为…

Linux练级宝典->任务管理和守护进程

任务管理 进程组概念 每个进程除了进程ID以外&#xff0c;还有一个进程组&#xff0c;进程组就是一个或多个进程的集合 同一个进程组&#xff0c;代表着他们是共同作业的&#xff0c;可以接收同一个终端的各种信号&#xff0c;进程组也有其唯一的进程组号。还有一个组长进程&a…

IIS网站用myssl评级为B级

不光是IIS网站&#xff0c;包括.net使用HttpListener开发的web程序&#xff0c;在默认情况下都会被评为B级。 提示为&#xff1a;降级原因&#xff1a; 1. 没有使用AEAD系列加密套件,降级为B 2. 没有优先使用FS系列加密套件&#xff0c;降级为B。 我现在知道AEAD 系列加密套件…