GG修改器破解版下载地址:https://ghb2023zs.bj.bcebos.com/gg/xgq/ggxgq?GGXGQ
大家好,今天小编为大家分享关于怎样用gg修改器查找游戏代码_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修改器查找游戏代码_gg修改器怎么看代码的全部内容,希望对大家有帮助。
怎么样给gg修改器root_修改器怎么用 大小:12.25MB5,356人安装 大家好,今天小编为大家分享关于怎么样给gg修改器root_修改器怎么用的内容,赶快来……
下载gg修改器中文怎么用教学,GG修改器中文怎么用教学 大小:12.82MB4,109人安装 作为一款以修改游戏为主打的软件,GG修改器中文版无疑是众多游戏玩家的得力助手。有……
下载和gg修改器搭配的免root_gg修改器可用 大小:10.46MB5,314人安装 大家好,今天小编为大家分享关于和gg修改器搭配的免root_gg修改器可用的内容,赶快……
下载gg修改器怎么调回中文,神奇的gg修改器如何让你轻松调回中文? 大小:9.77MB4,493人安装 gg修改器是一款玩家常用的辅助工具,能够对游戏内的一些数据进行修改,让玩家能够更……
下载gg游戏修改器拳皇97ol,GG游戏修改器:让你在《拳皇97OL》中成为无敌王者 大小:17.72MB4,604人安装 《拳皇97OL》是一款风靡全球的经典格斗手游,但有时候不免会遇到一些挑战难度过大的……
下载gg修改器api中文_gg修改器中文版使用 大小:10.70MB5,499人安装 大家好,今天小编为大家分享关于gg修改器api中文_gg修改器中文版使用的内容,赶快来……
下载gg修改器中文正版官网,gg修改器中文正版官网,你值得拥有的游戏工具 大小:7.32MB4,288人安装 提高游戏体验需要一个好的游戏工具,而gg修改器中文正版官网就是这样一个工具。如果……
下载GG修改器免root版内购_gg修改器免root版大全 大小:6.68MB5,559人安装 大家好,今天小编为大家分享关于GG修改器免root版内购_gg修改器免root版大全的内容……
下载帮帮虎管家下载,帮帮虎app 大小:2.78MB4,731人安装 我有一个很好的女朋友,我们不是情侣,我们不是LES,可是我爱她。 大家好,今天小编……
下载gg修改器最新版安装,GG修改器最新版安装 大小:17.75MB4,057人安装 GG修改器最新版是一款十分实用的工具,它可以让你在游戏中轻松修改你的游戏数据,例……
下载