java应用 内部调用lua处理战斗 几天后线上运行卡顿
lua对象持续增长
线上紧急重启后运行2天的内存信息
对象信息
jmap -histo:live 10342 |grep lua
内存信息
(G1 jstat、jmap 查看survivor 始终100% 因为和其他垃圾回收器不同的是 sur0 sur1地址不固定
)
gc信息
看下当前内存分配
显示配置和G1的默认参数
-Dfile.encoding=UTF-8 -Xms5g -Xmx5g -Xss256K -XX:MaxMetaspaceSize=128m -
XX:CompressedClassSpaceSize=64m -XX:+UseG1GC -XX:ParallelGCThreads=4 -XX:ConcGCThreads=2
没有问题
dump日志
Histogram 和jmap histo:live查出来的一致
猜想:都是luatable的内部类 逻辑中又有很多new luaTable的地方 是不是有泄漏的地方呀
immediate dominator找责任对象
先找他的
再查table的
看着并不是
最后发现是lua脚本有问题
来源:CSDN
作者:20481024
链接:https://blog.csdn.net/zt011052/article/details/103459819