valgrind检测php扩展的warning

今天在排查PHP扩展的bug,使用了valgrind检测内存问题:

发现如下WARNING信息:

网上说这应该是分配了一个比较大的内存导致的,仅仅是一个警告信息,valgrind并没有给出更多的细节。

所以,我采用了排除法,将我开发的PHP扩展关闭,发现问题依旧。然后关闭了opcache,发现问题消失,查看Opcache配置发现配置了一个2048MB的共享内存空间:

而valgrind提示的信息中,2个地址相减正好是大约2G的大小(用python):

可以确定,这不是一个bug,属于opcache的正常行为,valgrind只是友善的给予警告而已。

发表评论

电子邮件地址不会被公开。