9 Nisan 2018 Pazartesi

java komutu -XX Seçenekleri

-XX:+CMSScavengeBeforeRemark seçeneği
Örnek ver

-XX:CompressedClassSpaceSize seçeneği
Örnek ver

-XX:HeapDumpOnCtrlBreak seçeneği
Şöyle yaparız.
-XX:+HeapDumpOnCtrlBreak writes heap dump together with thread dump on CTRL+BREAK
-XX:+HeapDumpOnOutOfMemoryError seçeneği
Açıklaması şöyle.
This will create a dump which can be analysed afterwards. The dump will be located at the location given at -XX:HeapDumpPath=some_path.
Şöyle yaparız.
-XX:+HeapDumpOnOutOfMemoryError writes heap dump on OutOfMemoryError (recommended)
-XX:IgnoreUnrecognizedVMOptions seçeneği
Tanınmayan seçeneklerin dikkate alınmamasını sağlar.

-XX:MaxDirectMemorySize seçeneği
Örnek ver

-XX:MaxMetaspaceSize seçeneği
Örnek ver

-XX:MaxNewSize
Young generation için kullanılan en fazla heap büyüklüğünü ayarlar.

-XX:MaxPermSize
Java 8'den itibaren kaldırıldı. Şöyle yaparız.
"%JAVA_HOME%\bin\java" ... -XX:MaxPermSize=256m ...
-XX:NewSize
Young generation için kullanılan başlangıç heap büyüklüğünü ayarlar.

--XX:OmitStackTraceInFastThrow
Şöyle yaparız.
-Xms128m
-Xmx10G
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:OnError=path_to_some_script.sh
Açıklaması şöyle
Same as -XX:OnOutofMemoryError before, but for more generic exceptions.
-XX:OnOutOfMemoryError=path_to_some_script.sh
Açıklaması şöyle.
This will run a script (it must be runnable by the same user which runs the application) when the application returns an error as an OutOfMemory
Açıklaması şöyle
ExitOnOutOfMemoryError - When you enable this option, the JVM exits on the first occurrence of an out-of-memory error. It can be used if you prefer restarting an instance of the JVM rather than handling out of memory errors.
İmzası şöyle.
-XX:OnOutOfMemoryError="<cmd args>; <cmd args>"
-XX:+PerfDisableSharedMem seçeneği
Bu seçeneği kullanmamak lazım çünkü visualvm ile uygulamayı incelemeyi kapatıyor.. Açıklaması şöyle
Disable jvm statistics
--XX:PrintFlagsFinal seçeneği
Örnek
Şöyle yaparız.
java -Xmx32766m -XX:+PrintFlagsFinal 2> /dev/null | grep UseCompressedOops
bool UseCompressedOops := true                                {lp64_product}
-XX:ReservedCodeCacheSize seçeneği
Örnek ver

-XX:+ScavengeBeforeFullGC seçeneği
Örnek ver

-XX:+UseCMSInitiationOccupancyFraction seçeneği
Örnek
Şöyle yaparız.
-XX:CMSInitiatingOccupancyFraction=70

-XX:+UseCMSInitiationOccupancyOnly seçeneği
Örnek ver


-XX:+UseConcMarkSweepGC
Farklı bir garbage collector kullanmamızı sağlar. Şöyle yaparız.
-XX:+UseConcMarkSweepGC
-XX:+UseG1GC seçeneği
G1 en yeni garbage collector. Mümkünse bu seçeneği kullanmak lazım. G1 Garbage Collector yazısına taşıdım.

-XX:+UseStringDeduplication seçeneği
Örnek ver




Hiç yorum yok:

Yorum Gönder