是由於kernel.shmall值設置太小引起的
kernel.shmall
該參數用於配置系統一次能夠使用的最大的共享頁面數,該參數的值總是ceil(shmmax/PAGE_SIZE)
Oracle 9i,10g的x86以及x86-64平臺推薦以及缺省的大小通常爲2097152
在大多數情況下,該參數是夠用的。按照上述計算方式頁面內存總大小可以達到8GB(2097152*4096 bytes (shmall*PAGE_SIZE))
通常情況下,PAGE_SIZE 的大小爲4096byte,除非使用了Big Pages 或 Huge Pages
對於超出8GB系統內存,如共享內存段(shmmax)的最大大小是16G,則所需要共享內存頁數(shmall)爲16GB/4KB=16777216KB/4KB=4194304(頁)
32GB,64GB可以依上述方式類推。