tomcat开启gc日志

编辑修改catlian.sh文件添加如下信息:

-XX:+PrintGC  // 开启gc日志监控
-XX:+PrintGCDetails // 可以详细了解GC中的变化
-XX:+PrintGCTimeStamps  // 可以了解这些垃圾收集发生的时间,自JVM启动以后以秒计量
-XX:+PrintGCDateStamps  // GC发生的时间信息
-XX:+PrintHeapAtGC  // 了解堆的更详细的信息
-Xloggc:/opt/tomcat_8080/logs/gc.log

例子:

[[email protected] ~]$ sudo vim /opt/tomcat_8080/bin/catalina.sh
JAVA_OPTS="
-Xms1024m 
-Xmx1024m 
-XX:PermSize=512M 
-XX:MaxPermSize=512m
# 添加如下内容:
-XX:+PrintGC
-XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-Xloggc:/opt/tomcat_8080/logs/gc.log
"
修改后需要重新启动tomca应用,才能生效。重启后如下:
[[email protected] ~]$ ll /opt/tomcat_8080/logs/gc.log
-rw-r--r-- 1 root root 506 Dec 16 13:15 /opt/tomcat_8080/logs/gc.log
[[email protected] ~]$ tailf /opt/tomcat_8080/logs/gc.log 
Java HotSpot(TM) 64-Bit Server VM (25.60-b23) for linux-amd64 JRE (1.8.0_60-b27), built on Aug  4 2015 12:19:40 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory: 4k page, physical 8061236k(276644k free), swap 0k(0k free)
CommandLine flags: -XX:InitialHeapSize=1073741824 -XX:+ManagementServer -XX:MaxHeapSize=1073741824 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
时间: 2024-12-14 07:18:33

tomcat开启gc日志的相关文章

浅析JVM中的GC日志

目录 一.GC日志的格式分析 二.运行时开启GC日志 一.GC日志的格式分析 在讲述GC日志之前,我们先来运行下面这段代码 1 package com.example; 2 3 public class TestMinorGC { 4 private static final int _1MB = 1024*1024; 5 6 public static void testAllocation() { 7 byte[] allocation1, allocation2, allocation3,

HBase GC日志

HBase依靠ZooKeeper来感知集群成员及其存活性.如果一个服务器暂停了很长时间,它将无法给ZooKeeper quorum发送心跳信息,其它服务器会认为这台服务器已死亡.这将导致master为其启动恢复进程.当该服务器脱离停顿时,它会发现它的所有租约都已失效(hbase client端每次和regionserver交互的时候,都会在服务器端生成一个租约(Lease),租约的有效期由参数hbase.regionserver.lease.period确定),然后自杀.HBase开发团队亲切地

开启并设置tomcat的访问日志

首先在默认情况下tomcat是不开启访问日志的.而且tomcat的日志文件路径默认存储在tomcat安装路径下的logs文件夹内.我们首先编辑 ${catalina}/conf/server.xml 文件. 解释 :${catalina} 是 tomcat 的安装目录.本篇中我们编辑文件路径为/usr/local/tomcat6/conf/server.xml.执行命令nano /usr/local/tomcat6/conf/server.xml. 在打开文件后,将文件内 <Valve clas

Java GC专家系列4:Apache的MaxClients设置及其对Tomcat Full GC的影响

本文是GC专家系列中的第四篇.在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别.所以,你应该已经了解了JDK 7中的5种GC类型,以及每种GC对性能的影响. 在第二篇Java垃圾回收的监控中介绍了在真实场景中JVM是如何运行GC,如何监控GC数据以及有哪些工具可用来方便进行GC监控. 在第三篇GC 调优中基于真实案例介绍了可用于GC调优的最佳选项.同时也描述了如何通过降低移动到老年代中对象的数量来缩短Full GC耗时,以及如何设置GC类

阿里云X-Forwarded-For 发现tomcat记录的日志全部来自于SLB转发的IP地址,不能获取到请求的真实IP。

1.背景:阿里云的SLB的负载均衡,在tomcat中获取不到真实IP,而是阿里的内网IP,SLB中俩台或者3台本身是局域网,这里是SLB原理,可以看看,没怎么看懂,呵呵,要细细读下. 2.需要开启tomcat的X-Forwarded-For,在tomcat/conf/server.xml中有一个如下的AccessLogValve 日志纪录功能,当配置中的pattern=common时,对应的日志是如下,无论正常请求和非法请求都会记录. <Valve className="org.apach

Java GC 日志详解

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt105 java GC日志可以通过 +PrintGCDetails开启 以ParallelGC为例 YoungGC日志解释如下(图片源地址:这里) : FullGC(图片源地址:这里):

tomcat开启APR运行模式

在linux下tomcat开启APR模式 1.安装apr tar -zxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure --prefix=/usr/local/apr make make install 2. 安装apr-util tar -xvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/a

GC 日志分析工具 —— GChisto

零. 简介 <Java 性能优化权威指南>介绍了一款分析 GC 日志的离线分析工具, 不过官网上没有下载的地方, 需要自己从 SVN 上拉下来编译. GChisto 以表格和图形化的方式展示 GC 次数. 持续时间等, 提高了分析 GC 日志的效率. 一. 实践 编译成功后, 直接 java -jar 运行起来, 把 GC 日志 .log 文件 add 到 GChisto, GChisto 加载日志可能运行比较久, 需要等待一会. 1. 导入成功, 切到 GC Pause Stats 选项卡,

【转】gc日志分析工具

性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析. Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc日志 -verbose.gc开关可显示GC的操作内容.打开它,可以显示最忙和最空闲收集行为发生的时间.收集前后的内存大小.收集需要的时间等. 打开-xx:+ printGCdetails开关,可以详细了解GC中的变化. 打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发