当系统出现问题时,分析java虚拟机GC日志可以帮助我们定位问题,一般来说,

我们可以通过制定JVM参数使tomcat保存GC日志文件,具体实现如下:

Windows下

找到tomcat的解压目录,进入bin文件夹,修改catalina.bat,在第一行加入如下代码

set "JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:\MyDisk\gc.log"

GC日志文件路径可自己制定,生成GC日志文件内容如下:

Linux下

同理,找到tomcat的安装目录,修改catalina.sh,在第一行加入如下代码:

JAVA_OPTS="-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/local/tomcat/apache-tomcat-8.5.0/bin/gc.log"

生成GC日志文件内容如下:

END.

log4j配置输出到多个日志文件

通常我们项目里,有一些重要的日志想单独的输出到指定的文件,而不是全总输出到系统的日志文件中.那么我们log4j为我们提供了这种功能,以下我们来一步一步看是怎么做的.这里以property的配置方式写. ...

log4j配置输出到多个日志文件(转)

參考资料:http://logging.apache.org/log4j/1.2/manual.html 通常我们项目里,有一些重要的日志想单独的输出到指定的文件,而不是全总输出到系统的日志文件中.那 ...

【Tomcat】tomcat logs 目录下各日志文件的含义

tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份.可以帮助我们更好的找出错误.   一. 认识各种目录的作用及记录的信息 目录

【转】tomcat logs 目录下各日志文件的含义

tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份   localhost.2016-07-05.txt   //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 ...

tomcat logs 目录下各日志文件的含义

tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份 localhost.2016-07-05.txt   //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方 ca ...

log4j输出多个自定义日志文件,动态配置路径

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

log4j分离日志输出 自定义过滤 自定义日志文件

普通的log4j.properties 定义: ### set log levels ### log4j.rootLogger = debug,D,E ## Disable other log log ...

log4j 输出原始数据到指定日志文件

项目中需要将上传的数据输出到指定的log文件,之前对log4j缺少深入认识,普遍将整个应用的日志到输出到一个文件. 在经理的帮助下,业务数据可以直接输出到指定的log文件,现将配置及使用流程整理一下. ...

log4j输出多个自定义日志文件(转)

如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看一个常见的log4j.properties文件,它是在控制台和test.log文件中记录日志: ...

随机推荐

Codeforces Round #363 (Div. 2)A-D

699A 题意:在一根数轴上有n个东西以相同的速率1m/s在运动,给出他们的坐标以及运动方向,问最快发生的碰撞在什么时候 思路:遍历一遍坐标,看那两个相邻的可能相撞,更新ans #include&lt ...

ThreadPool原理介绍

public class ThreadPoolExecutorextends AbstractExecutorService 一个 ExecutorService,它使用可能的几个池线程之一执行每个提 ...

ssh 远程 centos 乱码

今天,帮我们同学处理一下中文显示乱码的问题.这个是个国内Linux用户烦恼的问题,由于大部分的Linux发行版都是以英语为主体的,而且英文在通用性和稳定性上都比中文要好一些,各种奇怪的BUG也要少一点 ...

概述hibernate入门安装配置

1.jdbc连接的优缺点 JDBC的优点 直接底层操作,提供了很简单.便捷的访问数据库的方法,跨平台性比较强.灵活性比较强,可以写很复杂的SQL语句. JDBC的缺点 1).因为JAVA是面向对象的, ...

解决 Cocos2d-x 中 Android.mk 手动添加源文件

转自:http://blog.csdn.net/ypfsoul/article/details/8909178 Makefile Android.mk 引发的思索 在我们编写 Android 平台 c ...

【C#学习笔记】类构造函数使用

using System; namespace ConsoleApplication { class stu { private string name; private int age; publi ...

hdu3006之位压缩

The Number of set Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

HDOJ(HDU) 2524 矩形A + B(推导公式、)

Problem Description 给你一个高为n ,宽为m列的网格,计算出这个网格中有多少个矩形,下图为高为2,宽为4的网格. Input 第一行输入一个t, 表示有t组数据,然后每行输入n,m ...

express源码剖析--Router模块

1.加载模块执行代码: methods.forEach(function(method){ //method是http协议的各种请求方法,如:get,put,headee,post Route.pro ...

php获胜的算法的概率,它可用于刮,大转盘等彩票的算法

php获胜的算法的概率,它可用于刮,大转盘等彩票的算法. easy,代码里有具体凝视说明.一看就懂 <?php /* * 经典的概率算法, * $proArr是一个预先设置的数组. * 假设数组 ...

linux 输出gc日志,Tomcat输出保存JVM GC日志文件相关推荐

  1. java代码的执行机制+JVM+GC

    1.java源码编译机制 1.1 分析和输入到符号表(Parse and Enter) Parse:词法和语法分析 Enter:将符号输入到符号表 1.2 注解处理(Annotation Proces ...

  2. linux判断tomcat状态,LINUX下如何查看tomcat运行状态,判断其是否启动

    1,查看Tomcat启动日志. ${catalina_home}\logs [root@iZ25b4ffkfaZ logs]# tail -f catalina.out Sep 10, 2015 11 ...

  3. 性能测试能力提升-JVM GC原理

    目录 一.背景 二.JVM GC原理 2.1 什么是JVM 2.2 什么是GC 2.3 JVM体系结构中GC作用区域 2.4 JVM GC分代管理和流转过程 2.5 JVM GC收集器介绍 一.背景 ...

  4. linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...

  5. adb logcat 保存_adb命令——日志命令详解——全部输出到桌面: adb logcat c:\users\del\desktop\log.txt...

    adb logcat 一.在cmd窗口查看手机的Log日志 有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志.在cmd窗口中输入如下命令: //格式1:打印默认日志数据 adb ...

  6. tomcat部署springboot项目console日志输出中文乱码问题

    tomcat启动springboot项目输出的日志有两个层次.一是tomcat自身的输出,一个是springboot项目的输出. tomcat输出乱码 tomcat的conf/logging.prop ...

  7. linux nohup不生成日志,linux重定向及nohup不输出的方法

    FreeBSD可以同时运行多个进程,在shell下直接输入命令后,shell将进程放到前台执行.如果要将进程放到后台执行,需要在命令行的结尾加上一个 "&" 符号.下面的命 ...

  8. jvm 崩溃日志设置_记一次JVM疯狂GC导致CPU飙高的问题解决

    背景 线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高,重启tomcat之后CPU恢复正常,半天或者一天之后又会出现同样的问题.解决问题首先要找到问题的爆发点,对于 ...

  9. JVM GC 日志详解

    本文采用的JDK版本: java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) ...

最新文章

  1. 石头扫地机器人离线了怎么办_关于激光头故障,石头扫地机器人无限次复活记!...
  2. RPC 和 RESTful对比
  3. SAP License:SAP与中国电子技术标准化研究院开展交流活动
  4. matlab求两向量夹角_高等数学之向量代数与空间解析几何知识点与题型总结
  5. 1971旗舰cpu intel_Intel 酷睿i7 9700F搭配影驰GeForce RTX 2060大将
  6. 微信小程序轮播图调用接口
  7. Mac OS X任务管理器
  8. 五、嵌入式学习笔记--GPIO接口
  9. element手机验证格式_ElementUI验证手机号
  10. 《Chrome插件英雄榜》第88篇更新!知乎网页助手让网页版知乎更好用
  11. python 爬取视频真实地址_python 爬取视频
  12. 计算机软件研究方法与技术路线,研究方法与技术路线
  13. 下载、预览PDF报错问题排查
  14. Roman to Integer/Integer to Roman
  15. pg数据库 设置不区分大小写_浅谈PostgreSQL中大小写不敏感问题
  16. usb设备检测linux,Linux下USB设备检测全教程(转)
  17. Revit API 开发 (10): ExtensibleStorage 外部存储
  18. WM_CREATE MFC OnCreate
  19. 会议及作用篇--项目管理(十七)
  20. opengl的配置和太阳-地球-月球演示

热门文章

  1. 用总计金额求本体额与消费税额FM,所引起的金额误差问题
  2. 数据分析工具有多好用?Yonghong Z-Suite V8.8 发布,实现20余项功能新改变!
  3. 万物新生(爱回收)递交赴美上市招股书,平台服务收入年复合增长达627.7%
  4. mysql root 提权_mysql以ROOT权限提权方法
  5. js怎么取到遍历中的特定值_LeetCode 1028 hard 从先序遍历还原二叉树 Python解题记录...
  6. python startswitch_python学习第四天
  7. ubuntu安装mysql远程_Ubuntu18.04下远程安装MySQL
  8. 详细讲解Python _init_()方法;为什么需要 innit方法?__init__传参
  9. python如何保证输入键入数字
  10. python 类的绑定方法和非绑定方法