Bye, Bye PermGen, Halo Metaspace
PermGen telah dihapus seluruhnya.
Pengumpulan sampah metaspace - Pengumpulan sampah dari kelas dan pemuat kelas yang mati dipicu setelah penggunaan metadata kelas mencapaiMaxMetaspaceSize
.
Ruang Metadata
yang dimiliki tidak lagi bersebelahan dengan Java heap
, The metadata
sekarang telah dipindahkan ke memori asli ke suatu daerah yang dikenal sebagai Metaspace
.
Dengan kata sederhana ,
Karena metadata kelas dialokasikan dari memori asli, ruang maksimal yang tersedia adalah total memori sistem yang tersedia. Dengan demikian, Anda tidak akan lagi bertemu OOM errors
dan akhirnya bisa tumpah ke ruang swap.
Penghapusan PermGen
tidak berarti bahwa masalah kebocoran loader kelas Anda telah hilang. Jadi, ya, Anda masih harus memantau konsumsi dan merencanakannya dengan semestinya, karena kebocoran pada akhirnya akan menghabiskan seluruh memori asli Anda.
Beberapa artikel lainnya, dengan analisis: Link1 , Link2 , dan ini