在linux环境下配置tomcat的垃圾回收的一些配置,在catalina.sh文件的开头,直接加入

JAVA_OPTS="

$JAVA_OPTS

-server

-Xms64m -Xmx512m

-XX:PermSize=64M -XX:MaxPermSize=128m

-XX:+HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=/home/dump.hprof

-verbose:gc  -Xloggc:/home/gc.log -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime

-XX:+PrintGCDateStamps -XX:+PrintHeapAtGC"

解释一下用处

$JAVA_OPTS是引入以前的配置信息

-server 是只服务器

-Xms64m -Xmx512m 堆内存的最小最大空间

-XX:PermSize=64M -XX:MaxPermSize=128m 栈空间的最小最大

-XX:+HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=/home/dump.hprof 出现了内存溢出,将当时的快照信息写入到dump.hprof文件

-verbose:gc gc的一些配置

-Xloggc:/home/gc.log  每次gc写入gc.log日志中

-XX:+PrintGCDetails 打印gc详情

-XX:+PrintGCApplicationStoppedTime 打印垃圾回收时,应用暂停的时间

-XX:+PrintGCDateStamps  输出gc的时间戳

-XX:+PrintHeapAtGC  打印GC前后的详细堆栈信息

贴一段gc信息日志

Total time for which application threads were stopped: 0.0000750 seconds

{Heap before GC invocations=1 (full 0):

PSYoungGen      total 19136K, used 16448K [0x00000000f5560000, 0x00000000f6ab0000, 0x0000000100000000)

eden space 16448K, 100% used [0x00000000f5560000,0x00000000f6570000,0x00000000f6570000)

from space 2688K, 0% used [0x00000000f6810000,0x00000000f6810000,0x00000000f6ab0000)

to   space 2688K, 0% used [0x00000000f6570000,0x00000000f6570000,0x00000000f6810000)

PSOldGen        total 43712K, used 0K [0x00000000e0000000, 0x00000000e2ab0000, 0x00000000f5560000)

object space 43712K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000e2ab0000)

PSPermGen       total 65536K, used 12915K [0x00000000dc000000, 0x00000000e0000000, 0x00000000e0000000)

object space 65536K, 19% used [0x00000000dc000000,0x00000000dcc9cf30,0x00000000e0000000)

2018-05-24T15:39:06.084+0800: 0.424: [GC [PSYoungGen: 16448K->2336K(19136K)] 16448K->2336K(62848K), 0.0034480 secs] [Times: user=0.01 sys=0.00, real=0.01 secs]

Heap after GC invocations=1 (full 0):

PSYoungGen      total 19136K, used 2336K [0x00000000f5560000, 0x00000000f6ab0000, 0x0000000100000000)

eden space 16448K, 0% used [0x00000000f5560000,0x00000000f5560000,0x00000000f6570000)

from space 2688K, 86% used [0x00000000f6570000,0x00000000f67b8050,0x00000000f6810000)

to   space 2688K, 0% used [0x00000000f6810000,0x00000000f6810000,0x00000000f6ab0000)

PSOldGen        total 43712K, used 0K [0x00000000e0000000, 0x00000000e2ab0000, 0x00000000f5560000)

object space 43712K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000e2ab0000)

PSPermGen       total 65536K, used 12915K [0x00000000dc000000, 0x00000000e0000000, 0x00000000e0000000)

object space 65536K, 19% used [0x00000000dc000000,0x00000000dcc9cf30,0x00000000e0000000)

}

2018-05-24T15:39:06.084+0800: 0.424: [GC [PSYoungGen: 16448K->2336K(19136K)] 16448K->2336K(62848K), 0.0034480 secs] [Times: user=0.01 sys=0.00, real=0.01 secs]

发生了gc

将内存dump下来

jmap -dump:format=b,file=/applis/dump.hprof pid号

jvm配置垃圾收集参数相关推荐

  1. JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略

    JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行.并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.并行和并发 GC 的策略通过 UsePar ...

  2. JVM 配置常用参数

    堆:-Xmx   -Xms 栈:-Xss 方法区(常量池):-XX:PermSize  -XX:MaxPermSize 直接物理内存:-XX:MaxDirectMemorySize 新生代:-Xmn ...

  3. JVM常用内存参数配置

    一.    常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G.默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX ...

  4. 转 jdk8 jvm调优参数配置

    转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数 1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要 -XX:PermSiz ...

  5. 打印JVM配置参数的命令

    java --XX:+PrintCommandLineFlags -version 打印jvm命令行参数,观察JVM配置参数及命令.

  6. java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数

    文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...

  7. IDEA 如何配置JVM虚拟机启动参数

    IDEA 如何配置JVM虚拟机启动参数 在读<深入理解Java虚拟机>中有个IDE设置JVM的启动参数(VM Arg),小编用的IDEA不知道如何设置,所以写个博客记录一下 下面的两个箭头 ...

  8. JVM配置参数-X与-XX的区别

    JVM配置参数-X与-XX的区别 总结: Java HotSpot VM的官方文档中将启动参数分为如下两类: 补充: -X和-XX两种参数都可能随着JDK版本的变更而发生变化,有些参数可以能会被废弃掉 ...

  9. 【JVM调优】JVM的运行参数

    在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能高效的运行,绝大部分的参数保持默认即可 三种参数类型 jvm的参数类型分为三类,分别是 * 标准参数* -help* -versio ...

最新文章

  1. java 最少使用(lru)置换算法_「面试」LRU了解么?看看LinkedHashMap如何实现LRU算法...
  2. REDIS 在电商中的实际应用场景(转)
  3. 【leetcode刷题笔记】Merge k Sorted Lists
  4. 小米11新旗舰通过3C认证:支持最高67.1W快充
  5. php升维,svm算法详解
  6. 正则表达式基础知识(转)
  7. HDU1996 汉诺塔VI【水题】
  8. 【监控笔记】【2.2】扩展事件——死锁监控
  9. 程序相关概念及OS Linux发行版
  10. paip.输入法英文词库的处理 python 代码 o4
  11. python中文版下载-python3.8.1汉化版
  12. Oracle Instant Client安装与配置
  13. 经典python题目练习
  14. Java 课堂笔记(全)
  15. xp查计算机用户名,XP系统MAC地址查询 XP怎么查看电脑MAC地址?-192路由网
  16. 认识并行、并发、多线程
  17. Nodejs—即时通讯
  18. vmware linux dns,vmware环境下在linux中创建dns服务器
  19. JavaScript 中的继承(读书笔记思维导图)
  20. 基于TensorFlow深度学习框架,运用python搭建LeNet-5卷积神经网络模型和mnist手写数字识别数据集,设计一个手写数字识别软件。

热门文章

  1. python变成exe需要python环境吗_[Python]py程序发布——Python环境移植和exe程序生成(无环境依赖性),pythonPy,以及,EXE...
  2. 求教吉他继续提高的方法
  3. LoRa、Sigfox和NB-IoT,在物联网时代,这三种无线传输技术,具有什么优势?
  4. MTKLOG简介和基本的分析流程
  5. Failed to decode response: zlib_decode(): data error Retrying with degraded;
  6. java有一只兔子 从出生_Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。。。...
  7. 【接箱子2.0】新手划过,dalao勿喷
  8. 从零开始开发一个大型网站
  9. python实现向qq邮箱发送邮件
  10. 尤雨溪:Vue 3 将成为新的默认版本