Metaspace
๋ฐฑ๊ธฐ์ ๋์ <๋ ์๋ฐ, Java 8>๋ฅผ ๋ณด๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํฉ๋๋ค.
1. java8 ์ด์ , PermGen
JVM ์ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์๋ ์๋ Eden generation, Old generation, Permanent generation ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ์กด์ฌํ์๋ค.
PermGen ์ Permanent Generation ์ ์ฝ์๋ก, ํด๋์ค์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๋ ๊ณณ์ด๋ค.
heap ์์ญ์ ์ํ๋ฉฐ,
๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ํ๋ (๊ณ ์ ๋) ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋์ ์ผ๋ก ํด๋์ค๋ฅผ ๋ง์ด ์์ฑํ๊ฑฐ๋ ๋๋ฌด ๋ง์ ํด๋์ค๊ฐ ์์ฑ๋๋ฉด PermGen ์์ญ์ด ๊ฝ์ฐจ์ OutofMemory Exception ์ด ๋ฐ์ํ ์ ์๋ค.
์ด๋๋ ํด๋์ค๋ฅผ ๊ณ์ ์์ฑํ๋ ๊ฒ์ด ๋ฌธ์ ์ด๋ฏ๋ก, ์์ธ์ด ๋๋ ์ชฝ ์ฝ๋๋ฅผ ์ฐพ์ ๊ฐ์ ํ๋ ์ ๋ฐ์ ์๋ค.
PermGen ์ด๊ธฐ ์ฌ์ด์ฆ ์ค์ : -XX:PermSize=N
PermGen ์ต๋ ์ฌ์ด์ฆ ์ค์ : -XX:MaxPermSize=N
2. java8 ์ดํ, Metaspace
java8 ์ดํ๋ก๋ PermGen ๋ฉ๋ชจ์ด ์์ญ์ด ์ฌ๋ผ์ง๊ณ , metaspace ๋ผ๋ ์์ญ์ด ์๋ก ์๊ฒผ๋ค.
์ญ์ ํด๋์ค์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ณณ์ผ๋ก
Heap ์์ญ์ด ์๋๋ผ Native memory ์์ญ์ ์กด์ฌํ๋ค.
์๋ฐ 8๋ถํฐ๋ PermGen ๊ด๋ จ java ์ต์ ์ ๋ฌด์๋๋ค.
Metaspace ์ด๊ธฐ ์ฌ์ด์ฆ ์ค์ : -XX:MetaspaceSize=N
Metaspace ์ต๋ ์ฌ์ด์ฆ ์ค์ : -XX:MaxMetaspaceSize=N
3. ์ฐธ๊ณ
http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-September/006679.html
https://m.post.naver.com/viewer/postView.nhn?volumeNo=23726161&memberNo=3673
3075
https://m.post.naver.com/viewer/postView.nhn?volumeNo=24042502&memberNo=3673
3075
https://dzone.com/articles/java-8-permgen-metaspace
Last updated