当前位置: 首页 > article >正文

java命令详解

这里以jdk8为例子,查看默认的垃圾回收器

java -XX:+PrintCommandLineFlags -version

在这里插入图片描述

-XX:+UseParallelGC : Parallel Scavenge 和 Parallel Old 组合
-XX:InitialHeapSize=268435456 : 初始化堆大小(字节)
-XX:MaxHeapSize=4294967296 : 最大堆大小(字节)

启动java程序时指定垃圾回收器

java -XX:+PrintGCDetails -Xms512m -Xmx512m -XX:+UseG1GC -jar fileName
-XX:+PrintGCDetails :打印gc详细信息
-Xms512m :设置堆的最小和初始大小
-Xmx512m :堆最大大小
-XX:+UseG1GC :使用G1垃圾回收器

还有一些常用的例如:

-Xmn256m :为年轻代设置堆的初始和最大大小
-XX:ThreadStackSize=1k :设置Java线程堆栈大小
-XX:MaxGCPauseMillis=500 :设置最大GC暂停时间的目标(以毫秒为单位)。这是一个软目标,JVM将尽最大努力实现它。缺省情况下,没有最大暂停时间值
-XX:+PrintGCDetails :允许在每次GC中打印详细消息。默认情况下,该选项是禁用的
-XX:+HeapDumpOnOutOfMemoryError :在抛出Java .lang. outofmemoryerror异常时,通过使用堆分析器(HPROF)启用将Java堆转储到当前目录中的文件。可以使用-XX:HeapDumpPath选项显式设置堆转储文件路径和名称。默认情况下,该选项是禁用的,并且当抛出OutOfMemoryError异常时不会转储堆。
-XX:HeapDumpPath=path
当设置了-XX: HeapDumpOnOutOfMemoryError选项时,设置用于写入堆分析器(HPROF)提供的堆转储的路径和文件名。默认情况下,在当前工作目录中创建该文件,并将其命名为java_pidpid。Hprof,其中pid是导致错误的进程的标识符。下面的示例显示了如何显式设置默认文件(%p表示当前进程标识符):
- xx: HeapDumpPath =./ java_pid % p.hprof
设置堆转储文件到C:/log/java/java_heapdump.log的示例如下:
- xx: HeapDumpPath = C: /log/java/java_heapdump.log

更多参考官方文档即可
https://docs.oracle.com/javase/8/docs/index.html
在这里插入图片描述
上图点击对应命令可跳转
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/530965.html

相关文章:

  • 使用Pygame制作“青蛙过河”游戏
  • VoIP中常见术语
  • 【leetcode100】路径总和Ⅲ
  • 012-51单片机CLD1602显示万年历+闹钟+农历+整点报时
  • Linux网络 HTTPS 协议原理
  • LeetCode 404.左叶子之和
  • 二维前缀和:高效求解矩阵区域和问题
  • 【实战篇】Android安卓本地离线实现视频检测人脸
  • LabVIEW图片识别逆向建模系统
  • 嵌入式知识点总结 操作系统 专题提升(四)-上下文
  • Vue3学习笔记-条件渲染和列表渲染-3
  • WPS动画:使图形平移、围绕某个顶点旋转一定角度
  • [SAP ABAP] ABAP SQL跟踪工具
  • RabbitMQ快速上手及入门
  • 机器学习10
  • guava:基于TypeToken解析泛型类的类型变量(TypeVariable)的具体类型
  • Python处理数据库:MySQL与SQLite详解
  • Python小游戏29乒乓球
  • SQL范式与反范式_优化数据库性能
  • 基于LLM的路由在专家混合应用:一种新颖的交易框架,该框架在夏普比率和总回报方面提升了超过25%
  • S4 HANA明确税金汇差科目(OBYY)
  • Windows 中的 WSL:开启你的 Linux 之旅
  • 掌握API和控制点(从Java到JNI接口)_36 JNI开发与NDK 04
  • 637. 二叉树的层平均值
  • 每日 Java 面试题分享【第 20 天】
  • OpenAI宣布ChatGPT集成到苹果操作系统,将带来哪些新功能?