Может быть, это потому, что run.bat
и run.sh
написаны разными людьми. Эти настройки в любом случае являются только начальными настройками, никто не может предсказать, что будут делать пользователи и какие настройки им понадобятся. Просто забудьте разницу, настройте ее в соответствии с вашими потребностями.
РЕДАКТИРОВАТЬ: Согласно комментарию, настройки JVM одинаковы для Windows и AIX. Однако параметры ms
и mx
не имеют одно и то же значение, поэтому размер кучи будет увеличиваться со временем, если потребуется, и предсказать, как и когда, довольно сложно (это зависит от использования). Я бы использовал те же значения для ms
и mx
, чтобы избежать этого.
Тем не менее, инструмент мониторинга операционной системы (Windows Permon или диспетчер задач или ps / top в Unix) сообщает о размере памяти процесса JVM (то есть java.exe
в Windows и java
в Unix).
Память процесса [...] включает в себя кучу объектов плюс дополнительное пространство памяти из-за исполняемого файла процесса, пространства стека среды выполнения потока, пространства кучи объекта потока, любого пространства, занятого JNI, и объектов, созданных из JNI, а также любые другие пространства JVM, такие как пространство PERM, где классы загружаются в большинстве JVM. [...] Используйте монитор ОС для наблюдения за размером процесса и убедитесь, что он удобно помещается в ОЗУ.
Но, на самом деле, из-за того, как каждая ОС управляет памятью, я не уверен, ps
и диспетчер задач сообщит о том же.
Некоторые ссылки:
EDIT2: Проверка того, что ваш процесс JVM удобно помещается в ОЗУ, это одно. Но проверка того, что ваша JVM хорошо настроена (например, не слишком длинный основной сборщик мусора) - это совсем другое. Вы не будете измерять вторую вещь с помощью ps
или диспетчера задач, вам нужно профилировать вашу кучу для этого.