:服务器内存的有关问题!
紧急求助:服务器内存的问题!!!
放在linux系统上的服务器程序,最近不知道啥原因,莫名其妙的内存就暴增了,一下就把系统内存都吃完了。不知道各位有没有什么方法,检测到进程的内存是什么时候开始暴增的?迫切需要你们的帮忙!!!
操作系统:centos5.6 64位的
------解决方案--------------------
在程序里做好日志
------解决方案--------------------
用专门的工具看看吧,难道是某些模块的内存泄露??
------解决方案--------------------
看你的程序主要逻辑在哪块,从那里定位分析。服务器上的程序,看是不是连接数太多,某些地方new的内存是否释放等,光这么说没法判断。
------解决方案--------------------
你有自己的内存管理器没有? 有的话可以在每个分配内存和释放内存的地方做好日志.
没有的话可以考虑覆盖 new/delete, malloc/free 这些函数来加日志.
------解决方案--------------------
基本就靠new的地方加上日志,暴增那个阶段你就知道因为什么原因不断的分配内存了。
还有突然一段时间暴增,那等会能下来么?
------解决方案--------------------
那就看日志吧,如果处理完逻辑后及时释放空间。
放在linux系统上的服务器程序,最近不知道啥原因,莫名其妙的内存就暴增了,一下就把系统内存都吃完了。不知道各位有没有什么方法,检测到进程的内存是什么时候开始暴增的?迫切需要你们的帮忙!!!
操作系统:centos5.6 64位的
------解决方案--------------------
在程序里做好日志
------解决方案--------------------
用专门的工具看看吧,难道是某些模块的内存泄露??
------解决方案--------------------
看你的程序主要逻辑在哪块,从那里定位分析。服务器上的程序,看是不是连接数太多,某些地方new的内存是否释放等,光这么说没法判断。
------解决方案--------------------
你有自己的内存管理器没有? 有的话可以在每个分配内存和释放内存的地方做好日志.
没有的话可以考虑覆盖 new/delete, malloc/free 这些函数来加日志.
------解决方案--------------------
基本就靠new的地方加上日志,暴增那个阶段你就知道因为什么原因不断的分配内存了。
还有突然一段时间暴增,那等会能下来么?
------解决方案--------------------
那就看日志吧,如果处理完逻辑后及时释放空间。