Bash, кажется, работает нормально, на подписанную 64 - битные целые числа. Если вам нужна еще большая надежность, используйте bc, например, для этих 64-битных целых без знака, которые bash не может обработать.
echo "18446744073709551615 * 2" | bc -l 36893488147419103230 echo "18446744073709551615 > 2" | bc -l 1 echo "18446744073709551615 < 2" | bc -l 0
Я бы изменил shmmax, как указывает Oracle. Существует любое количество веб-страниц, объясняющих, что именно это будет делать, на случай, если у вас возникнут сомнения по поводу работы с распределением общей памяти.