maxheaapercent المعلمة في launch4j
سؤال
في Launch4J ، يمكن أن يعتمد تكوين الذاكرة على النسبة المئوية لحجم الذاكرة المتاح. فمثلا:
<maxHeapPercent>50%</maxHeapPercent>
يحدد أن الحد الأقصى لحجم الكومة سيكون 50 ٪ من الذاكرة المتاحة.
ومع ذلك ، أتساءل عما إذا كان Launch4J يحسب الذاكرة بمفرده أو إعادة استخدام معلمة JVM فعليًا -xx: Maxheapfreeratio؟ إذا كان الأمر كذلك ، فإن الحد الأقصى للذاكرة سيكون 1 جيجابايت ، وفقًا للصفحة: http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#par_gc.ergonomics.default_size. هذا يعني أيضًا أنه يجب علي البحث عن بعض الأدوات الأخرى.
المحلول
أنا فقط أكتشف من خلال وضع التصحيح. Shaff4J يقوم بحساب مبلغ الذاكرة المناسبة لك. تم التنفيذ.
ومع ذلك ، يبدو أنه من المستحيل تغيير نسبة الذاكرة باستخدام ملف .ini:
http://launch4j.sourceforge.net/docs.html#additional_jvm_options
ملف .ini يدعم فقط معلمات JVM. هل هذا صحيح؟