首先检查是否存在内存泄漏。简单的方法是不时检查内存,看看它是否不断增加。
然后检查资源是否可以优化,例如B.您加载的图片是否已经调整过大小,以尽可能减少资源的内存消耗。
游戏卡顿的主要原因是FPS帧率太低。查看帧率统计输出。检查I/O操作是否在UI线程或OpenGL线程上进行。这是延误的主要原因。将所有I/O操作放在工作线程中,UI线程只进行数据读取和渲染。这样就可以提高帧率
从代码角度来看,软件开发人员主要关注emoryError:Javaheapspace异常,以减少不必要的对象的创建,避免内存泄漏。
现在让我们通过一个实际例子来分析内存故障排除。
使用top命令发现一个PID为9004的Java进程占用内存较大(24.7%)且没有释放,导致崩溃当内存使用率很高时。
ps-mp9004-oTHREAD,tid,time,rss,size,%mem
我发现PS命令可以查看某个节点的CPU使用率特定进程但是无法检测进程中特定线程的内存使用情况。
上一篇:索尼d100支持多大内存卡
下一篇:java服务内存占用过高