我试图了解长时间运行的进程(nginx)是否正在泄漏内存。我试着找出像瓦兰这样的花哨工具,但同时我只是在使用顶部。
我运行我的进程,并启动一个脚本,以无休止地向进程发送请求。我让它泡了几个小时。
我在上面看到了这条线:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20209 tigerfoot 20 0 56380 3376 2260 S 4.0 0.1 7:23.14 nginx cpu测量值在很小的范围内漂移,但其他所有东西,特别是内存,都是坚实的。
但是在最上面的输出顶部,我看到了以下内容:
Mem: 3717188k total, 1516752k used, 2200436k free, 151368k buffers在过去的几个小时里,自由记忆缓慢而稳定地减少。当然,这是一个运行其他软件的Linux盒(例如Mongo),但所有这些系统基本上都应该处于静止状态。
我应该感到欣慰的是,随着时间的推移,我的nginx没有因为它的进程内存是坚实的而泄漏,还是应该担心整个系统内存的缓慢泄漏?换句话说,我的进程内存统计数据是否可能稳定,但仍在泄漏内存?
发布于 2014-06-02 06:33:53
随着时间的推移,linux会缓存任何需要释放的免费memory.And。免费的-g显示真实的图片。在+-buffers部分,u可以看到使用过的内存,这是真正使用的内存,而不是稳定的缓存的one.If,您的进程应该很好。
https://stackoverflow.com/questions/23986051
复制相似问题