Why are Oracle processes only using half the SGA set?
set SGA_max_size=30g (size is greater then sga_target value)..
you must set SGA_target=16777216k or 16384m or 16g

Now instance will allocate up to 16g
you can alter sga_target upto 30g
with out shut db..