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日志查看分析的主要内容,如果未能解决你的问题,请参考以下文章