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

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

 

看字面意思是没法分配内存?怎么会呢,机器内存仍是很充足的,这点排查掉了。后面查找相关资料获得,是由于系统Hugepage不够,通常系统Hugepage是没有开启的,能够经过下面命令查看html

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


HugePages_Total是0,加上就能够了,加上办法bash

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,问题解决。服务器

相关文章
相关标签/搜索