Jvm堆内存的划分结构和优化,垃圾回收详解(详细解答篇)

调试参数列表:

参数及其默认值 描述
-XX:-CITime 打印消耗在JIT编译的时间
-XX:ErrorFile=./hs_err_pid<pid>.log 保存错误日志或者数据到文件中
-XX:-ExtendedDTraceProbes 开启solaris特有的dtrace探针
-XX:HeapDumpPath=./java_pid<pid>.hprof 指定导出堆信息时的路径或文件名
-XX:-HeapDumpOnOutOfMemoryError 当首次遭遇OOM时导出此时堆中相关信息
-XX: 出现致命ERROR之后运行自定义命令
-XX:OnOutOfMemoryError="<cmd args>;<cmd args>" 当首次遭遇OOM时执行自定义命令
-XX:-PrintClassHistogram 遇到Ctrl-Break后打印类实例的柱状信息,与jmap -histo功能相同
-XX:-PrintConcurrentLocks 遇到Ctrl-Break后打印并发锁的相关信息,与jstack -l功能相同
-XX:-PrintCommandLineFlags 打印在命令行中出现过的标记
-XX:-PrintCompilation 当一个方法被编译时打印相关信息
-XX:-PrintGC 每次GC时打印相关信息
-XX:-PrintGC Details 每次GC时打印详细信息
-XX:-PrintGCTimeStamps 打印每次GC的时间戳
-XX:-TraceClassLoading 跟踪类的加载信息
-XX:-TraceClassLoadingPreorder 跟踪被引用到的所有类的加载信息
-XX:-TraceClassResolution 跟踪常量池
-XX:-TraceClassUnloading 跟踪类的卸载信息
-XX:-TraceLoaderConstraints 跟踪类加载器约束的相关信息

GC参数:

常用调优命令

JVM:常用调优命令相关推荐

  1. JVM调优参数与常用调优命令

    文章目录 Java三大性能调优参数 JVM常用内存调优命令 Java三大性能调优参数 java -Xms128m -Xmx128m -Xss256k -jar xxxxx.jar -Xms:堆的初始值 ...

  2. JVM常用调优参数 ——JVM篇

    JVM常用性能调优参数详解 ​ 在学习完整个JVM内容后,其实目标不仅是学习了解整个JVM的基础知识,而是为了进行JVM性能调优做准备,所以以下的内容就是来说说JVM性能调优的知识. 一.性能调优 ​ ...

  3. JVM 常用调优参数

    记录下 JVM 常用的一些调优参数. // 常见参数 -Xms1024m 初始堆大小 -Xmx1024m 最大堆大小 一般将 Xms 和 Xmx 设置为相同大小,防止堆扩展,影响性能. -XX:New ...

  4. jvm监控调优常用命令

    jvm监控调优常用命令 转载于:https://www.cnblogs.com/likun10579/p/6403324.html

  5. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  6. JVM性能调优中的命令总结

    1. jps jps主要用来输出JVM中运行的进程状态信息. -q只输出进程ID,而不输出类的短名称 -m用于输出传递给Java进程(主函数)的参数 -l完整路径 -v显示传递给jvm的参数 2. j ...

  7. java虚拟机调优_Java虚拟机中JVM参数调优及其有用的命令

    3.1参数及调优 1.-XX:-HeapDumpOnOutOfMemoryError:当首次遭遇内存溢出时Dump出此时的堆内存. 2.-XX:HeapDumpPath=./java_pid.hpro ...

  8. jvm性能调优实战 - 61常用的JVM调优网站

    文章目录 线程Dump日志分析 堆Dump可视化分析 GC日志分析 Alibaba Arthas Aliabba jvmGenerate PerfMa PerfMa - XXFox (Java虚拟机参 ...

  9. Java虚拟机学习总结(4)—— JVM 性能调优常用参数详解

    前言 在JVM性能调优时有三个组件: 堆大小调整(内存最够大的话,尽量搞大点) 垃圾收集器调整 JIT 编译器(比较深,需要掌握源码才能更好的优化更加底层) 大多数调优选项都与调整堆大小和为您的情况选 ...

最新文章

  1. linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
  2. go程序开发注意事项
  3. linux非阻塞的socket EAGAIN的错误处理【转】
  4. 2019年低延迟直播技术展望
  5. kubernetes1.9管中窥豹-CRD概念、使用场景及实例
  6. 设计模式C++实现(6)——适配器模式
  7. python读取文件中的内容_python 读取文件夹中的文件内容
  8. deepin20系统选择手动安装盘_深度系统Deepin 20最新正式版发布:全面升级
  9. 一天学会php(下)
  10. azure blob_如何在Azure Blob存储中恢复意外删除
  11. Shiny 版混合线性模型的建模遍历
  12. linux读取stm32唯一识别码,STM32HAL内部识别码,全球唯一识别码,UID读取
  13. jspx格式手机打开_zip格式的文件怎么打开,手机和电脑的操作方法一样吗?
  14. LWIP协议栈详解(1)_LWIP协议与网络分层
  15. 家谱宗族网站源码_云码宗谱网络家谱软件
  16. 华硕服务器主板型号命名规则,详细解读主板厂商命名规则——华硕篇
  17. 手机怎么打开psd文件(实用方法)
  18. 虚幻4 - ARPG实战教程(第一季)
  19. HTML中空格怎么打出来?
  20. gan处理自己的数据集_数据集难找?GAN生成你想要的数据!!!

热门文章

  1. Install vsftpd on centos
  2. Unix整理笔记——起步——里程碑M2
  3. SDK用DIAPI连接SBO的实现
  4. 关于DataGridView的数据源绑定字符串两个值得注意的问题
  5. crtmpserver流媒体服务器的介绍与搭建
  6. ACE源代码目录结构
  7. cut、tee、split、xargs、bc命令
  8. Ubuntu 16.04下Caffe-SSD的应用(一)——编译Caffe-SSD的CPU版本与GPU版本
  9. Android基础——数据持久化存储
  10. 基于机器学习的捡球机器人设计与实现(探索)第1篇——树莓派系统的安装与配置(20190106)