рдпрд╣ рдЖрд▓реЗрдЦ рд╣реЙрдЯрд╕реНрдкреЙрдЯ, рдЬреЗрдЖрд░рдХреЙрдЗрдЯ рдФрд░ рдЬреЗ 9 рдЬреЗрд╡реАрдПрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рд▓реЗрдЦ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рднреА JVM рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдореЛрдб рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрд▓реЗрдЦ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ рдЬреАрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ рдЬреЛ рдЬреЗрд╡реАрдПрдо рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЬреЗрд╡реАрдПрдо рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ рдХреЙрдкреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд▓реЗрдХреНрдЯрд░, рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдФрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЬреЗрдиреЗрд╢рдирд▓ рд╕рдВрдЧреНрд░рд╣)ред
рдЗрд╕реЗ рддреБрд░рдВрдд рд╣реА рдпрд╣ рднреА рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓реЗрдЦ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкреВрд░реНрдг рдирд┐рд╖реНрдХрд╛рд╕рди рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рд╕рд╛рдордЧреНрд░реА рд╣реИред рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдЬреЗрд╡реАрдПрдо рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрджрд┐ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рд╣рд░ рдЬрдЧрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдпрд╣рд╛рдВ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред
рдУрд░реЗрдХрд▓ рд╣реЛрд╕реНрдЯрд╕реНрдкреЙрдЯ JVM (рд╕рдВрд╕реНрдХрд░рдг 6 рдФрд░ 7)
рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдореЛрдб рдкреАрдврд╝реА рджрд░ рдкреАрдврд╝реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкреВрд░реЗ рд╣реАрдк рдХреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЙрдореНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 3 рдкреАрдврд╝рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХреНрд░рдорд╢рдГ рдпреБрд╡рд╛ рдХреЗ рд▓рд┐рдП, "рдкрд░рд┐рдкрдХреНрд╡" рдХреЗ рд▓рд┐рдП рдпреБрд╡рд╛ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдФрд░ рдирд┐рд░рдВрддрд░ рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ред рдмрджрд▓реЗ рдореЗрдВ, рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЛ 3 рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдИрдбрди рдФрд░ 2 рд╕рд░реНрд╡рд╛рдЗрд╡рд░ рдХреНрд╖реЗрддреНрд░ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдИрдбрди рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╡реЗ рд╕реБрд░рд╡рд┐рд╡рд░ рдХреНрд╖реЗрддреНрд░ (рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░) рдореЗрдВ рдЧрд┐рд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдЯреЗрдирд░реЗрдб рдореЗрдВред G1 рдХреЗ рд▓рд┐рдП, рдЬреЗрдиреЗрд░реЗрд╢рди рдбрд┐рд╡реАрдЬрди рднреА рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдЪрд░рд┐рддреНрд░ рд╣реИ (рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред
рдХреЙрдкреА (-XX: + UseSerialGC)рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди (
рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ ) рдХреЙрдкреА рдХрд▓реЗрдХреНрдЯрд░ред
ParNew (-XX: + UseParNewGC)рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб (
рд╕рдорд╛рдирд╛рдВрддрд░ ) рдпрдВрдЧ рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд▓реЗрдХреНрдЯрд░ред
MarkSweepCompact (-XX: + UseSerialGC)рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдиреНрдпреЛрд░ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдХрд▓реЗрдХреНрдЯрд░ред
рд╕рдорд╡рд░реНрддреАрдорд╣рджреНрд╡реАрдк (-XX: + UseConcMarkSweepGC)рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк (
рд╕рдорд╡рд░реНрддреА ) рдХрд▓реЗрдХреНрдЯрд░, рджрд╕рд╡реАрдВ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдЖрд╡реЗрджрди рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдПред рдордЬрдмреВрдд рд╡рд┐рдЦрдВрдбрди рдХреЗ рд╕рд╛рде,
MarkSweepCompact рдорджрдж рдХреЗ рд▓рд┐рдП рдПрдХрд▓-рдереНрд░реЗрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ:
- -XX: In CMSIncrementalMode - рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕рдорд╡рд░реНрддреА рдЬреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
- -XX: C CMSConcurrentMTEnabled - рд╕рдорд╛рдВрддрд░ рдЬреАрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ (рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
- -XX: XX UseCMSCompactAtFullCollection - рдПрдХ рдкреВрд░реНрдг рдЬреАрд╕реА рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕рдВрдШрдирди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ
рдкреАрдПрд╕ рд╕реНрдХреЗрд╡реЗрдВрдЬ + рдкреАрдПрд╕ рдорд╛рд░реНрдХрд╕реНрд╡реИрдк (-XX: + UseParallelGCGC -XX: + UseParallelOldhp.com)рдпрдВрдЧ рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП,
ParNew рдХреЗ рд╕рдорд╛рди рдПрдХ
PS рд╕реНрдХреИрд╡реЗрдВрдЬ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдХреЙрдкреА рдХрд▓реЗрдХреНрдЯрд░
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЯреЗрдирдбрд░реНрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП,
рдкреАрдПрд╕ рдорд╛рд░реНрдХрд╕реНрд╡реЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдгред рдХрд▓реЗрдХреНрдЯрд░реЛрдВ рдХреА рдпрд╣ рдЬреЛрдбрд╝реА рддрдерд╛рдХрдерд┐рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдЕрдиреБрдХреВрд▓реА рдЖрдХрд╛рд░ рдиреАрддрд┐ (рдпрд╛ рдЬреАрд╕реА рдПрд░реНрдЧреЛрдиреЙрдорд┐рдХреНрд╕) - рдЬреЗрд╡реАрдПрдо рдХреА рдХреНрд╖рдорддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдард╣рд░рд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреБрд╡рд╛ рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ:
- -XX: XX UseAdaptiveSizePolicy - рдЕрдиреБрдХреВрд▓реА рдЖрдХрд╛рд░ рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ
- -XX: MaxGCPauseMillis = nnn - рд╡рд╛рдВрдЫрдиреАрдп рдЕрдзрд┐рдХрддрдо GC рдкреЙрдЬрд╝ рд╕рдордп рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
- -XX: GCTimeRatio = nnn - рдЖрд╡реЗрджрди рдФрд░ рдЬреАрд╕реА рдХрд╛рд░реНрдп рд╕рдордп рдХреЗ рдмреАрдЪ рд╡рд╛рдВрдЫрдиреАрдп рд╕рдВрдмрдВрдз рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
G1 рдпрдВрдЧ рдЬреЗрдирд░реЗрд╢рди + G1 рдорд┐рдХреНрд╕реНрдб рдЬреЗрдирд░реЗрд╢рди (-XX: + UseG1GC)"рдХреНрд╖реЗрддреНрд░реАрдп" рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдпрд╛ рдореЛрдбред рдвреЗрд░ рдХреЛ рд╕рдорд╛рди рдЖрдХрд╛рд░ (0.5-2 рдПрдордмреА) рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдЕрдиреБрд░реЗрдЦрдг-рдЕрдВрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬреАрд╡рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреА рд╣реИ, рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рдЪрдХреНрд░ рдореЗрдВ, рдЬреАрд╕реА рд╕рднреА рдпреБрд╡рд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ (рд╡рд┐рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдирдИ рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрдИ рдРрд╕реЗ рднреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЬреАрд╡рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд▓реЗрдХреНрдЯрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рдард╣рд░рд╛рд╡ рд╕рдордп рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- -XX: MaxGCPauseMillis = nnn - рд╡рд╛рдВрдЫрдиреАрдп рдЕрдзрд┐рдХрддрдо GC рдкреЙрдЬрд╝ рд╕рдордп рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
рдЖрдИрдмреАрдПрдо рдЬреЗ 9 рдЬреЗрд╡реАрдПрдо
рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЗ 9 рдореЗрдВ рдкреАрдврд╝рд┐рдпреЛрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдореЛрдб рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЛ 3 рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 2 рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдИрдбрди рдФрд░ рд╕рд░реНрд╡рд┐рд╡рд░ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реБрд░рд╡рд┐рд╡рд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рддреБрд░рдВрдд рдЯреЗрдиреНрдпреЛрд░ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдЧреАред рдФрд░ рдЕрдЧрд░ рдИрдбрди <рд╕реБрд░рд╡рд┐рд╡рд░, рддреЛ рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рддреБрд░рдВрдд рдИрдбрди рд╕реЗ рдЯреЗрдирд░реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
-Xgcpolicy: рдСрдкреНрдЯрдереНрд░реВрдкрдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд▓реЗрдХреНрдЯрд░ рдЬреЛ рдкреВрд░реЗ рд╣реАрдк рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
-Xgcpolicy: рдСрдкреНрдЯрд╛рд╡рдЧрдкреЙрдЬрд╕рдВрдкреВрд░реНрдг рд╣реАрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд▓реЗрдХреНрдЯрд░, рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордпред рдЬреАрд╕реА рдХреА рд╡рдЬрд╣ рд╕реЗ рд░реБрдХреЗ рд╣реБрдП рд╕реНрдореВрде рдЖрдЙрдЯ рдХреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
-Xgcpolicy: рдЧреЗрдВрд╕рдирдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ред рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХреЙрдкреА рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 3 рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдбреЗрди рдФрд░ рд╕рд░реНрд╡рд┐рд╡рд░ред рдЕрдЧрд▓реЗ рдЬреАрд╕реА рдЪрдХреНрд░ рдореЗрдВ рдЬреЛ рд╡рд╕реНрддреБрдПрдВ рд╕реБрд░рд╡рд┐рд╡рд░ рдореЗрдВ рдорд┐рд▓реАрдВ, рд╡реЗ рдЯреЗрдирд░реЗрдб рдкреАрдврд╝реА рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреАред рдЯреЗрдирдбрд░реНрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдореИрдирд┐рдлреЛрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
-Xgcpolicy: рд╕рдВрддреБрд▓рд┐рддрдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реАрдк рдбрд┐рд╡реАрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирдП рдХрд▓реЗрдХреНрдЯрд░ред Oracle рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдореЗрдВ G1 рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реИред
рдУрд░реЗрдХрд▓ JRockit JVM
JRockit 2 рдкреАрдврд╝реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреБрд╡рд╛ рдкреАрдврд╝реА рдФрд░ рднреА рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдЯреВрдЯрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рдЪрдХреНрд░ рдореЗрдВ, рдИрдбрди рдХреА рд╡рд╕реНрддреБрдПрдВ рддреБрд░рдВрдд Tenured рдореЗрдВ рдЖрддреА рд╣реИрдВред
JRockit рдЖрдкрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдФрд░ рд╕реНрдерд┐рд░ рдореЛрдб рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЧрддрд┐рд╢реАрд▓ рдореЛрдб - рдереНрд░реВрдкреБрдЯ, рдкреЙрдЬрд╝рдЯрд╛рдЗрдо, рдирд┐рдпрддрд╛рддреНрдордХ - рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕реНрд╡рдпрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдереИрддрд┐рдХ рдореЛрдб рднреА рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрдЪрд░рд╛ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЙрди рдкрд░ рд░реЛрдХ рджреЗрдВрдЧреЗ:
-рдПрдХреНрд╕рдЬреАрд╕реА: рд╕рд┐рдВрдЧрд▓рдкрд░рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд▓реЗрдХреНрдЯрд░ рдЬреЛ рдкреВрд░реЗ рд╣реАрдк рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
-рдПрдХреНрд╕рдЬреАрд╕реА: рдЬреАрдирдкрд░рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ред рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХреЙрдкреА рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрдирдбрд░реНрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
-Xgc: рд╕рд┐рдВрдЧрд▓рдХреЙрдирд╕рдВрдкреВрд░реНрдг рд╣реАрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд▓реЗрдХреНрдЯрд░, рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордпред
-рдПрдХреНрд╕рдЬреАрд╕реА: рдЧреЗрдВрд╕рдирдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ред рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдХреЙрдкреА рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрдирдбрд░реНрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдПрдХрд▓ рдХреЗ рд╕рдорд╛рди рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд░реНрдХ-рд╕реНрд╡реАрдк-рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд▓реЗрдХреНрдЯрд░
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рд╡рд┐рднрд┐рдиреНрди рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдореЛрдбреЛрдВ рдХреА рд╕рдордиреНрд╡рдп рддрд╛рд▓рд┐рдХрд╛
рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдЬреЗрд╡реАрдПрдо рдореЗрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рдпреБрд╡рд╛ рдкреАрдврд╝реА рдХрд▓реЗрдХреНрдЯрд░ рдХрд┐рд╕реА рднреА рдЯреЗрдиреНрдпреЛрд░ рдкреАрдврд╝реА рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ 6 рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрди рд╣реИрдВред рдЙрди рд╕рднреА рдХреЛ JRockit рдФрд░ J9 рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдЙрдкрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдУрд░реЗрдХрд▓ рд╣реЙрдЯрд╕реНрдкреЙрдЯ | рдЗрдмреНрдо j9 | рдУрд░реЗрдХрд▓ JRockit |
---|
-XX: + UseSerialGC
рдХреЙрдкреА + MarkSweepCompact
| | |
-XX: + UseG1GC
рдЬреА 1 рдпрдВрдЧ + рдЬреА 1 рдорд┐рд╢реНрд░рд┐рдд
| -Xgcpolicy: рд╕рдВрддреБрд▓рд┐рдд
| |
-XX: + UseParallelGC -XX: + UseParallelOldGC
рдкреАрдПрд╕ рд╕реНрдХрд╡реЗрдВрдЬ + рдкреАрдПрд╕ рдорд╛рд░реНрдХрд╕реНрд╡реАрдк
| -Xgpolicy: рдСрдкреНрдЯрдереНрд░реБрдкреБрдЯ *
| -рдПрдХреНрд╕рдЬреАрд╕реА: рдЬреАрдирдкрд░ -Xgc: рд╕рд┐рдВрдЧрд▓рдкрд░ *
|
-XX: + UseParNewGC
ParNew + MarkSweepCompact
|
| |
-XX: + UseConcMarkSweepGC -XX: + UseParNewGC
ParNew + ConcurrentMarkSweep
| -Xgcpolicy: Optavgpause *
| -Xgc: рд╕рд┐рдВрдЧрд▓рдХреЙрди *
|
-XX: + UseConcMarkSweepGC -XX: -UseParNewGC
рдХреЙрдкреА + рдХреЙрдиреНрдЯреНрд░рд╛рд╕рдЯреНрд░рдХреНрдорд╛рд░реНрдХ рд╕реНрд╡реАрдк
| -Xgcpolicy: рдЧреЗрдВрд╕рди -Xgcpolicy: Optavgpause *
| -рдПрдХреНрд╕рдЬреАрд╕реА: рдЧреЗрдВрд╕рди -Xgc: рд╕рд┐рдВрдЧрд▓рдХреЙрди *
|
* - рдЯреЗрдиреНрдпреЛрд░ рдЬреЗрдирд░реЗрд╢рди рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╕рдорд╛рдирддрд╛ред
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ
http://www.fasterj.com/articles/oraclecollectors1.shtmlhttp://www.ibm.com/developerworks/websphere/techjournal/1106_bailey/1106_bailey.htmlhttp://www.ibm.com/developerworks/websphere/techjournal/1108_sciampacone/1108_sciampacone.htmlhttp://www.techpaste.com/2012/02/java-garbage-collectors-gc/http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/memman.html#wp1087125http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html#wp1017849