目录


了解JVM常用命令行参数

Parallel Scavenge(PS)的GC日志格式


了解JVM常用命令行参数

  • JVM的命令行参数参考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

  • 查看所有跟CMS相关的命令

  • HotSpot参数分类

    标准: - 开头,所有的HotSpot都支持

    非标准:-X 开头,特定版本HotSpot支持特定命令

    不稳定:-XX 开头,下个版本可能取消

    java -version

    java -X

试验用程序:

import java.util.List;
import java.util.LinkedList;public class HelloGC {public static void main(String[] args) {System.out.println("HelloGC!");List list = new LinkedList();for(;;) {byte[] b = new byte[1024*1024];list.add(b);}}
}

下述命令的补充:

PrintGC:粗略打印GC信息。

PrintGCDetails:打印详细的GC信息。

PrintGCTimeStamps:打印GC产生时系统的详细时间。

PrintGCCauses:打印GC产生的原因。

1. java -XX:+PrintCommandLineFlags HelloGC
2. java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC  HelloGC
3. java -XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags HelloGC
4. java -XX:+PrintFlagsInitial 默认参数值
5. java -XX:+PrintFlagsFinal 最终参数值
6. java -XX:+PrintFlagsFinal | grep xxx 找到对应的参数
7. java -XX:+PrintFlagsFinal -version |grep GC

上述命令依次执行结果:

Parallel Scavenge(PS)的GC日志格式

每种垃圾回收器的日志格式是不同的!

PS日志格式

heap dump部分:

当产生堆内存溢出时,jvm会将内存dump出来。

eden space 5632K, 94% used [0x00000000ff980000,0x00000000ffeb3e28,0x00000000fff00000)后面的内存地址指的是,起始地址,使用空间结束地址,整体空间结束地址

JVM 调优实战--常用命令参数及PS收集器的GC日志格式相关推荐

  1. JVM 调优实战--常用JVM命令:jps/jinfo/jstat/jmap/jstack/jhat

    jps:查看jvm进程: jinfo:查看完整jvm参数信息: jstat:查看堆内存使用情况,加载的class数量及大小.-gc查看垃圾回收统计: jmap:查看堆内存使用情况,jstat是统计,j ...

  2. JVM 调优实战--jhat命令使用详解

    jhat也是jdk内置的工具之一.主要是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言. 使用jmap等方法生成java的堆文件后,使 ...

  3. JVM调优系列--Java命令选项(参数)--大全/详解/常用

    原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...

  4. 七、JVM调优实战——基本命令使用

    一.JVM类加载机制--自定义类加载器 二.JVM--对象内存分配机制 三.JVM内存模型 四.JVM垃圾收集算法和垃圾收集器 五.CMS垃圾回收器--三色标记算法 六.G1垃圾收集器 七.JVM调优 ...

  5. 纯手写2022年最新JVM调优实战手册,看完让你精通JVM调优

    很多程序员不重视 JVM 内存调优,写出来的代码经常出现 OOM 等内存问题.而且,面试求职者中,很多求职者一旦遇到JVM 或者 JVM 调优方面的问题,往往不知如何回答,才能充分展现自己的能力. j ...

  6. JVM调优实战:to-space exhausted Evacuation Failure

    一次线上dubbo问题的定位,进行JVM调优实战. 问题 线上dubbo接口provider抛出异常: org.apache.dubbo.rpc.RpcException: Failfast invo ...

  7. JVM 调优实战--JVM的运行参数及jinfo查看运行参数信息

    为什么要进行JVM优化? 本篇博文基于jdk1.8来讲解. JVM的参数 标准参数比较稳定,基本上各个不同的jdk版本都会支持. -X参数是非标参数,各个版本不同,可能用着用着就没了. -XX参数也属 ...

  8. 带你感受一次JVM调优实战

    本文分成两部分,先了解理论,然后再进行实战. 理论篇 1.1 调优目标 JVM调优的两大目标是: 提高应用程序的性能和吞吐量: 通过优化JVM的垃圾回收机制.调整线程池大小和优化代码,可以提高应用程序 ...

  9. JVM调优的基本配置参数

    目录 Java中可以作为GC Roots的对象有哪些 JVM调优 JVM常用的基本配置参数有哪些 什么是GC Roots 因为确立垃圾的方法有引用记数法,但是会产生循环引用,所以引出了另一种方法叫可达 ...

最新文章

  1. python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...
  2. Reference to Different Versions of the Same Assembly
  3. 【归并排序】求逆序数算法
  4. 使用RSS订阅喜欢的微博博主
  5. 作为程序员之正则表达式
  6. 二层改三层如何改数据集控件
  7. 数据结构——“双向循环链表“ 易懂刨析双向循环链表(图解+代码)
  8. typedef使用方法
  9. linux 修改文件类型
  10. 硬链接(hard link)与软链接(soft link/symbolic link)
  11. 游戏公司用IM软件 “颜值”和“手感”一个都不能少
  12. dns劫持教您dns被劫持如何修复、dns劫持如何修复
  13. 解决nginx emerg bind to 80 failed 98 Address alrea
  14. xposed模块编写教程_Xposed插件开发入门详解,
  15. 【python】鞭炮快乐响,春联贴门上,祝福送到你身旁
  16. 7-23 sdust-Java-学生成绩读取与排序 (10 分)
  17. java程序设计基础实验_JAVA程序设计基础实验1.doc
  18. MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value
  19. 突发!顶尖大学教授跑步后洗澡晕倒猝逝,年仅53岁
  20. Note2:使用socket套接字通信

热门文章

  1. 【面试招聘】程序员面试完全指南
  2. Python地信专题 |基于geopandas的空间数据分析-深入浅出分层设色
  3. 推荐系统里,你是怎么Embedding的?
  4. LeetCode_每日一题今日份_312.戳气球(没懂)
  5. Minimal安装CentOS 7使用yum报This system is not registered to Red Hat Subscription Management.
  6. NB-IOT终端技术新突破 中兴微电子加快IoT布局
  7. 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.3 语句分离器
  8. C++ STL学习之容器set和multiset (补充材料)
  9. maven The method must override a superclass method
  10. 数据库入门基本操作1