各位游戏大佬大家好,今天小编为大家分享关于怎么获取gg修改器Root_如何下gg修改器的内容,轻松修改游戏数据,赶快来一起来看看吧。
背景
近期发现一个java进程内存占用久高不下,重启后恢复,一段时间后又复现。
排查过程
1.通过top命令找到内存占用最高进程的ID;
2.通过ps命令找到程序启动命令行:
java
-Xms1024m
-Xmx1024m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=64m
// 设置持久代最大值
-XX:MaxPermSize=128m
// 使用CMS内存收集
-XX:+UseConcMarkSweepGC
// 降低标记停顿
-XX:+CMSParallelRemarkEnabled
// 在FULL GC的时候, 对年老代的压缩, CMS是不会移动内存的,
// 因此, 这个非常容易产生碎片, 导致内存不够用, 所以, 内存的压缩这个时候就会被启用。
// 增加这个参数是个好习惯。可能会影响性能,但是可以消除碎片
-XX:+UseCMSCompactAtFullCollection
// 内存页的大小不可设置过大, 会影响Perm的大小
-XX:LargePageSizeInBytes=128m
// 原始类型的快速优化
-XX:+UseFastAccessorMethods
// 使用手动定义初始化定义开始CMS收集,禁止hostspot自行触发CMS GC
-XX:+UseCMSInitiatingOccupancyOnly
// 使用cms作为垃圾回收使用70%后开始CMS收集
-XX:CMSInitiatingOccupancyFraction=70
// 调试使用,gc日志输出的相关参数
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-Xloggc:gc.log
-server -jar XXXXX-jar-with-dependencies.jar production
3.在命令行中加上gc日志输出的参数(如上图中橙色部分)
4.通过gc日志,查看GC效果,每个代的内存变化规律:
前期Minor GC较为频繁,老年代和永久带内存占用不断增加,直到触发CMS,且老年代与永久代的内存占用没有明显的减少。
初步诊断:
有对象没有正常被回收。
5. 通过jmap命令,查看进程堆栈中对象的分布:
/**
*/
jmap -histo 3296 > test-jmap.txt
/**
*/
jmap -histo:live 3296 > test-jmap.txt
如图中显示:包名pdown的对象大量出现,怀疑是该包内某个对象内存泄漏;
pdown是第三方提供的jar包,通过jd-gui反编译工具,排查代码发现其中一个Task对象在每次创建后放入队列,只有在unInit时,才会移除,且该队列属于一个常量对象,所以基本判定是由于jar包使用过程中未调用该api导致本次内存泄漏,从而GC频繁。
6. 修改程序代码,加上pdown 的 unInit后,该问题解决。
总结
1. 什么样的java对象可以被回收?
java使用可达性分析的方式,从GC root开始,根据引用关系遍历,所经过的路径形成一棵引用树,没有挂在这棵树上的对象,为不可达对象,可以被回收。
GC root包括
2. CMS(Concurrent Mark Sweep)收集器
●并发
●多线程
●收集过程中不需要暂停用户线程
●以获取最短回收停顿时间为目标
应用场景:
ParNew + CMS + Serial Old(Concurrent Mode Failure后备预案)与用户交互较多的场景。
例如:互联网或者B/S系统的服务端
参数:
-XX:+UseConcMarkSweepGC:使用CMS收集器
-XX:+ UseCMSCompactAtFullCollection:Full GC后,进行一次碎片整理;整理过程是独占的,会引起停顿时间变长
-XX:+CMSFullGCsBeforeCompaction:设置进行几次Full GC后,进行一次碎片整理
-XX:ParallelCMSThreads:设定CMS的线程数量(一般情况约等于可用CPU数量)
缺点:
对CPU资源非常敏感
浮动垃圾
“Concurrent Mode Failure”失败
内存碎片
更多学习资料戳下方!!!
以上就是关于怎么获取gg修改器Root_如何下gg修改器的全部内容,游戏大佬们学会了吗?
gg金币修改器 免root_gg修改器怎么修改金币? 分类:免root版 634人在玩 各位游戏大佬大家好,今天小编为大家分享关于gg金币修改器 免root_gg修改器怎么修改金币?的内容,轻松修改游戏数据,赶快来一起来看看吧。 潮爆三国游戏英雄升级,英雄抽取都需要花……
下载八门神gg修改器免root_八门修改器怎么用 分类:免root版 581人在玩 各位游戏大佬大家好,今天小编为大家分享关于八门神gg修改器免root_八门修改器怎么用的内容,轻松修改游戏数据,赶快来一起来看看吧。 最近《刺激战场》整治外挂以及模拟器现象……
下载gg修改器 小米 root_小米怎么用gg修改器 分类:免root版 722人在玩 各位游戏大佬大家好,今天小编为大家分享关于gg修改器 小米 root_小米怎么用gg修改器的内容,轻松修改游戏数据,赶快来一起来看看吧。 ROOT这个名词相信大部分安卓手机使用者应该比……
下载gg修改器免root版苹果版_gg修改器免root版ios 分类:免root版 1,035人在玩 各位游戏大佬大家好,今天小编为大家分享关于gg修改器免root版苹果版_gg修改器免root版ios的内容,轻松修改游戏数据,赶快来一起来看看吧。 Cycript是由Cydia创始人Saurik推出的一……
下载如何下载gg修改器的root_教大家怎么下载gg修改器 分类:免root版 956人在玩 各位游戏大佬大家好,今天小编为大家分享关于如何下载gg修改器的root_教大家怎么下载gg修改器的内容,轻松修改游戏数据,赶快来一起来看看吧。 刷机和Root是一个多么遥远的字眼,对……
下载王者荣耀技能框修改器最新版,王者荣耀技能框大师app下载 分类:免root版 1,448人在玩 hell小伙伴们大家好,小编又来给大家送福利了!你还在为上不去王者苦恼吗?今天这款王者荣耀技能框修改器最新版是一款技能框修改大师app安卓版,王者荣耀技能框修改器最新版中可以……
下载安卓11gg修改器免root版_支持安卓11的修改器 分类:免root版 1,329人在玩 各位游戏大佬大家好,今天小编为大家分享关于安卓11gg修改器免root版_支持安卓11的修改器的内容,轻松修改游戏数据,赶快来一起来看看吧。 喜欢折腾的小伙伴一直期待 Windows 11 安……
下载gg修改器免root版旧版_GG修改器免ROOT版下载 分类:免root版 60人在玩 各位游戏大佬大家好,今天小编为大家分享关于gg修改器免root版旧版_GG修改器免ROOT版下载的内容,轻松修改游戏数据,赶快来一起来看看吧。 不知道小伙伴们在买手机时,都看重哪些方……
下载手机gg修改器不root有用吗_手机无root怎么用GG修改器 分类:免root版 1,279人在玩 各位游戏大佬大家好,今天小编为大家分享关于手机gg修改器不root有用吗_手机无root怎么用GG修改器的内容,轻松修改游戏数据,赶快来一起来看看吧。 Recovery担任着手机系统升级、……
下载gg修改器如何关闭root_gg修改器会自动关闭 分类:免root版 845人在玩 各位游戏大佬大家好,今天小编为大家分享关于gg修改器如何关闭root_gg修改器会自动关闭的内容,轻松修改游戏数据,赶快来一起来看看吧。 概述 Linux有很多标准化的内容,这里总结了……
下载