解決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,問題解決。服務器

相關文章
相關標籤/搜索