JVM-GC日志查看分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM-GC日志查看分析相关的知识,希望对你有一定的参考价值。

参考技术A

首先了解关于输出GC日志的参数有以下几种

①GC日志开头的 [GC 和 [Full GC 说明了这次垃圾收集的类型.

② [PSYoungGen 和 [ParOldGen 是指GC发生的区域,分别代表使用 Parallel Scavenge 垃圾收集器的新生代和使用 Parallel old 垃圾收集器的老生代。为什么是这两个垃圾收集器组合呢?因为我的jvm开启的模式是 Server ,而 Server 模式的默认垃圾收集器组合便是这个,在命令行输入 java -version 就可以看到自己的jvm默认开启模式。还有一种是 client 模式,默认组合是 Serial 收集器和 Serial Old 收集器组合。

先了解下 Java memory 划分:
Java memory 主要分 heap memory 和 non-heap memory ,如下图:

⑧默认的,新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 ),即:新生代 ( Young ) = 1/3 的堆空间大小。老年代 ( Old ) = 2/3 的堆空间大小。其中,新生代 ( Young ) 被细分为 Eden 和 两个 Survivor 区域,这两个 Survivor 区域分别被命名为 from 和 to ,以示区分。

⑨ ParOldGen 为老年代,大小为 125952K ,大约为 PSYoungGen 内存大小的 2 倍。 从JDK8开始,永久代( PermGen )的概念被废弃掉了,取而代之的是一个称为 Metaspace (元空间)的存储空间。 Metaspace 与 PermGen 之间最大的区别在于: Metaspace 并不在虚拟机中,而是使用本地内存。

文章参考: https://segmentfault.com/a/1190000012577387

日志查看 分析 轮转

内核及系统日志     ( 文本格式记录 )   

/var/log/messages   记录内核消息,各种服务的公共消息

/var/log/dmesg      记录系统启动过程的各种消息

/var/log/cron       记录与cron计划任务相关的消息

/var/log/maillog    记录邮件收发的相关消息

/var/log/secure     记录与访问限制相关的安全消息


用户日志  (二进制data格式)

/var/log/lastlog    记录最近的用户登录事件

/var/log/wtmp

/var/log/utmp

/var/log/btmp


程序日志  

web        access_log   error_log

squid      access.log   cache.log

ftp        xferlog

 

日志分析

通用分析工具

tail    less   grep  文本浏览检索命令

awk    sed    格式化过滤工具

专用分析工具

webmin

webalizer   awstats

用户日志分析

users   who  w    查看已登录信系

last    lastb     查看最近出登录成功失败的用户信息


rsyslog日志服务

主要程序/sbin/rsyslogd

配置文件 /etc/rsys.logconf


日志消息优先级

数值越小,事件越紧急


logrotate日志轮转


常见问题修复

修改root密码             重启--grub菜单--单用户模式--修改密码

修复MBR扇区故障          备份--破坏--挂载--急救模式下恢复--重启

修复grub引导故障         手动执行引导--重建grub.conf配置文件--(若未完全修复)进修复模式,

                         重建grub程序

/etc/inittab文件丢失     切换到运行级别3--重装initscripts软件包

/etc/fstab文件编辑错误   读写方式重新挂载--编辑/etc/fstab文件

修复ext文件系统          修复模式fsck修复--重新挂载访问分区









本文出自 “12452511” 博客,请务必保留此出处http://12462511.blog.51cto.com/12452511/1900641

以上是关于JVM-GC日志查看分析的主要内容,如果未能解决你的问题,请参考以下文章

如何查看及分析网站IIS日志文件

如何查看及分析网站IIS日志文件

如何查看与分析IIS服务器日志

GC日志查看和分析

查看和分析 JSON 日志文件

怎么查看mysql日志