2016 - 2024

感恩一路有你

nginx内存要求 怎么排查这些内存泄漏?

浏览量:1745 时间:2021-03-14 13:13:09 作者:admin

怎么排查这些内存泄漏?

共享内存通常指操作系统提供的进程间通信方式。你所说的叫做记忆池。例如,nginx使用内存池。

内存池的主要功能不是防止内存泄漏。相反,内存池不容易通过Valgrind检查内存泄漏。例如,如果您从内存池中取出一段内存并忘记将其返回内存池,这不是内存泄漏吗?内存池的主要优点是避免了在小内存分配过多的情况下频繁地向操作系统申请内存。使用大内存,小内存直接从内存池中获取。前者是将物理内存转换为虚拟内存并以内核状态返回给用户,后者是计算指针并通过算法返回给用户状态。

要防止内存泄漏(和资源泄漏),一方面是良好的编程习惯(如C的goto分支、C的raii),另一方面是要学会使用Valgrind等内存泄漏检测工具。否则,最好主动接受GC。尽管您调用了资源类,但是您忘记了它也会泄漏内存。

nginx内存要求 nginx安装配置 内存池的实现原理

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。