码迷,mamicode.com
首页 > 系统相关 > 详细

解决Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory报错

时间:2018-10-28 19:22:30      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:inf   hugepages   info   bash   cat   mmap   php-fpm   排查   memory   

前几日看到鸟哥介绍的 《让你的PHP7更快之Hugepage》, 于是想试试手给服务器加上,参照格式安装好扩展,调整好配置文件,然后重启php-fpm,结果启动一直报Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory

 

看字面意思是无法分配内存?怎么会呢,机器内存还是很充足的,这点排查掉了。后面查找相关资料得到,是因为系统Hugepage不够,一般系统Hugepage是没有开启的,可以通过下面命令查看

cat /proc/meminfo | grep Huge
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB


HugePages_Total是0,加上就可以了,加上办法

sysctl vm.nr_hugepages=128
cat /proc/meminfo | grep Huge
HugePages_Total:     128
HugePages_Free:      123
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

已经加上了,重启php-fpm,问题解决。

 

参考文章:

让你的PHP7更快之Hugepage

https://www.geek-share.com/detail/2654715223.html 

让PHP7达到最高性能的几个Tips

http://www.laruence.com/2015/12/04/3086.html 

Linux下HugePage内存功能配置

https://www.geek-share.com/detail/2633503427.html 

解决Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory报错

标签:inf   hugepages   info   bash   cat   mmap   php-fpm   排查   memory   

原文地址:https://www.cnblogs.com/sohuhome/p/9866327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!