前幾日看到鳥哥介紹的 《讓你的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,問題解決。服務器