jvm配置垃圾收集参数
在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配置垃圾收集参数相关推荐
- JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略
JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行.并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.并行和并发 GC 的策略通过 UsePar ...
- JVM 配置常用参数
堆:-Xmx -Xms 栈:-Xss 方法区(常量池):-XX:PermSize -XX:MaxPermSize 直接物理内存:-XX:MaxDirectMemorySize 新生代:-Xmn ...
- JVM常用内存参数配置
一. 常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G.默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX ...
- 转 jdk8 jvm调优参数配置
转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数 1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要 -XX:PermSiz ...
- 打印JVM配置参数的命令
java --XX:+PrintCommandLineFlags -version 打印jvm命令行参数,观察JVM配置参数及命令.
- java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数
文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...
- IDEA 如何配置JVM虚拟机启动参数
IDEA 如何配置JVM虚拟机启动参数 在读<深入理解Java虚拟机>中有个IDE设置JVM的启动参数(VM Arg),小编用的IDEA不知道如何设置,所以写个博客记录一下 下面的两个箭头 ...
- JVM配置参数-X与-XX的区别
JVM配置参数-X与-XX的区别 总结: Java HotSpot VM的官方文档中将启动参数分为如下两类: 补充: -X和-XX两种参数都可能随着JDK版本的变更而发生变化,有些参数可以能会被废弃掉 ...
- 【JVM调优】JVM的运行参数
在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能高效的运行,绝大部分的参数保持默认即可 三种参数类型 jvm的参数类型分为三类,分别是 * 标准参数* -help* -versio ...
最新文章
- java 最少使用(lru)置换算法_「面试」LRU了解么?看看LinkedHashMap如何实现LRU算法...
- REDIS 在电商中的实际应用场景(转)
- 【leetcode刷题笔记】Merge k Sorted Lists
- 小米11新旗舰通过3C认证:支持最高67.1W快充
- php升维,svm算法详解
- 正则表达式基础知识(转)
- HDU1996 汉诺塔VI【水题】
- 【监控笔记】【2.2】扩展事件——死锁监控
- 程序相关概念及OS Linux发行版
- paip.输入法英文词库的处理 python 代码 o4
- python中文版下载-python3.8.1汉化版
- Oracle Instant Client安装与配置
- 经典python题目练习
- Java 课堂笔记(全)
- xp查计算机用户名,XP系统MAC地址查询 XP怎么查看电脑MAC地址?-192路由网
- 认识并行、并发、多线程
- Nodejs—即时通讯
- vmware linux dns,vmware环境下在linux中创建dns服务器
- JavaScript 中的继承(读书笔记思维导图)
- 基于TensorFlow深度学习框架,运用python搭建LeNet-5卷积神经网络模型和mnist手写数字识别数据集,设计一个手写数字识别软件。
热门文章
- python变成exe需要python环境吗_[Python]py程序发布——Python环境移植和exe程序生成(无环境依赖性),pythonPy,以及,EXE...
- 求教吉他继续提高的方法
- LoRa、Sigfox和NB-IoT,在物联网时代,这三种无线传输技术,具有什么优势?
- MTKLOG简介和基本的分析流程
- Failed to decode response: zlib_decode(): data error Retrying with degraded;
- java有一只兔子 从出生_Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。。。...
- 【接箱子2.0】新手划过,dalao勿喷
- 从零开始开发一个大型网站
- python实现向qq邮箱发送邮件
- 尤雨溪:Vue 3 将成为新的默认版本