āđ‚āļ„āđ‰āļ”āļĒāļīāļĄ/āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļˆāļēāļ§āļē/āđ‚āļĄāļ”āļđāļĨ 3/āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āđƒāļ™ Java

āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āđƒāļ™ Java

āļĢāļ°āļ”āļąāļš, āļšāļ—āđ€āļĢāļĩāļĒāļ™
āļĄāļĩāļ­āļĒāļđāđˆ

7.1* āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļĨāļ·āļ­āļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļāđ‡āļšāļ‚āļĒāļ°āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

āļŦāļēāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āđ‰āļēāļ™āđ€āļ§āļĨāļēāđāļāļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” āļ„āļļāļ“āļ„āļ§āļĢāļĢāļąāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āļ›āļĨāđˆāļ­āļĒāđƒāļŦāđ‰ JVM āđ€āļĨāļ·āļ­āļāļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļ­āļ‡

āđƒāļ™āļāļĢāļ“āļĩāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩ āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļŪāļĩāļ›āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰ āļŦāļēāļāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĒāļąāļ‡āđ„āļĄāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļ—āļĩāđˆāļ„āļēāļ”āļŦāļ§āļąāļ‡ āđƒāļŦāđ‰āļĨāļ­āļ‡āđāļāđ‰āđ„āļ‚āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“

  • āļ•āļēāļĄāļĨāļģāļ”āļąāļš āļŦāļēāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļĩāļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ (āļŠāļđāļ‡āļŠāļļāļ”āļ›āļĢāļ°āļĄāļēāļ“ 100 MB) āđāļĨāļ°/āļŦāļĢāļ·āļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āļ—āļģāļ‡āļēāļ™āļšāļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āđ‰āļēāļ™āđ€āļ§āļĨāļēāđāļāļ‡
  • āļ‚āļ™āļēāļ™ _ āļŦāļēāļāļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ„āļ·āļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āđ‰āļēāļ™āđ€āļ§āļĨāļēāđāļāļ‡ (āļŦāļĢāļ·āļ­āļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ•āļąāđ‰āļ‡āđāļ•āđˆāļŦāļ™āļķāđˆāļ‡āļ§āļīāļ™āļēāļ—āļĩāļ‚āļķāđ‰āļ™āđ„āļ›āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļš)
  • āļ‹āļĩāđ€āļ­āđ‡āļĄāđ€āļ­āļŠ/G1 . āļŦāļēāļāđ€āļ§āļĨāļēāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļāļ§āđˆāļēāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āđ‚āļ”āļĒāļĢāļ§āļĄ āđāļĨāļ°āļāļēāļĢāļŦāļĒāļļāļ”āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āļ„āļ§āļĢāļŠāļąāđ‰āļ™āļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ§āļīāļ™āļēāļ—āļĩ
  • āđāļ‹āļ”āļˆāļĩāļ‹āļĩ āļŦāļēāļāđ€āļ§āļĨāļēāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļŠāļđāļ‡āđāļĨāļ°/āļŦāļĢāļ·āļ­āļĄāļĩāļŪāļĩāļ›āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļāđ€āļ‚āđ‰āļēāļĄāļēāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡

7.2* āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ€āļāđ‡āļšāļ‚āļĒāļ°

āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļĨāđ„āļāļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āđāļĨāđ‰āļ§ āļˆāļļāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āļ›āļĢāļ°āļāļēāļĢāļŦāļ™āļķāđˆāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļĩāđ‰āđƒāļ™ Java āļāđ‡āļ„āļ·āļ­āļĄāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ–āļđāļāļāļģāļŦāļ™āļ”āļ‚āļķāđ‰āļ™ āļ™āļąāđˆāļ™āļ„āļ·āļ­āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļĄāđˆāđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļ„āļēāļ”āđ€āļ”āļēāļ§āđˆāļēāļˆāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđƒāļ”

āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ” System.gc() āļŦāļĢāļ·āļ­ Runtime.gc() āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđˆāļ„āļģāđƒāļšāđ‰āđƒāļ™āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° āđāļ•āđˆāļ™āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ§āđˆāļēāļˆāļ°āļĢāļąāļ™āļˆāļĢāļīāļ‡

āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ

āļ–āđ‰āļēāļ„āļļāļ“āļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āļ—āļĩāđˆāļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļˆāļ°āļžāļšāļāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļĨāļ‡ āđ€āļ§āļĨāļēāđ€āļāđ‡āļšāļ‚āļĒāļ°āļ™āļēāļ™ āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ "āļŦāļĒāļļāļ”āđ‚āļĨāļ" āđāļĨāļ°āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ” āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļŪāļĩāļ›āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđ€āļāļīāļ™āđ„āļ› āđāļ•āđˆāļ­āļēāļˆāļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļĩāļāļēāļĢāļĢāļąāđˆāļ§āđ„āļŦāļĨāļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļŠāđˆāļ™ jstat āļŦāļĢāļ·āļ­ Java Flight Recorder āđ€āļžāļ·āđˆāļ­āļ”āļđāļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļŪāļĩāļ›āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļĄāļĩāļāļģāļŦāļ™āļ”āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āđƒāļ™āđ‚āļ„āđ‰āļ”

āļŠāļ­āļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļŦāļēāļāļ„āļļāļ“āļĄāļĩāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Java āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āļ„āļļāļ“āļ­āļēāļˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ„āļļāļ“āđ„āļ”āđ‰āļ”āļĩ

āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļ JVM āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāđāļ•āđˆāļ‡

āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āđƒāļ™ Java āļ„āļ·āļ­āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļŸāļĨāđ‡āļ JVM āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļāđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° (āđ€āļŠāđˆāļ™ Serial, G1 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) āļ‚āļ™āļēāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļŪāļĩāļ› āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļŪāļĩāļ› (āđ€āļŠāđˆāļ™ Young generation, Old generation) āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļĄāļēāļāļāļ§āđˆāļē.

āđ€āļĨāļ·āļ­āļāļāđŠāļ­āļāļ™āđ‰āļģāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļ”āļĩāđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđ€āļāđ‡āļšāļ‚āļĒāļ°āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļ™āļąāđ‰āļ™āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļ•āđˆāļĄāļąāļāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ "āļŦāļĒāļļāļ”āđ‚āļĨāļ" āļ—āļģāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļĒāđƒāļ™āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāļāļēāļĢāļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ„āļ”āđ‰

āđƒāļ™āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° CMS āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļĨāļ”āđ€āļ§āļĨāļēāđāļāļ‡ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™
  • āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āļīāļĒāļĄ
  • āđƒāļŦāļĄāđˆ
  • āđ€āļāđˆāļē
āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļĨāļ‡āļŠāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™
āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™āđƒāļ” āđ†