When I started my oracle instance cannot allocate memory but there are physical memory:
free -m
Free = 16248733
kernel.shmall is set to small and cannot allocate memory
Check shmall default use this command :
cat /proc/sys/kernel/shmall
8248733
and check page size :
getconf PAGE_SIZE
4096
shmall X PAGE_SIZE is limit default
Solution:
Change limit in this file : /proc/sys/kernel/shmall
For example : 16248733
16GB