持久代 (方法區(qū)) 不屬于堆的一部分。在 Hot Spot 虛擬機(jī)中,使用-XX:MaxPermSize 參數(shù)可以設(shè)置持久代的最大值,使用-XX:PermSize 可以設(shè)置持久代的初始大小。持久代的大小直接決定了系統(tǒng)可以支持多少個(gè)類(lèi)定義和多少常量。對(duì)于使用 CGLIB 或者 Javassit 等動(dòng)態(tài)字節(jié)碼生成工具的應(yīng)用程序而言,設(shè)置合理的持久代大小有助于維持系統(tǒng)穩(wěn)定。系統(tǒng)所支持的最大類(lèi)與 MaxPermSize 成正比。一般來(lái)說(shuō),MaxPermSize 設(shè)置為 64MB 已經(jīng)可以滿(mǎn)足絕大部分應(yīng)用程序正常工作。如果依然出現(xiàn)永久區(qū)溢出,可以設(shè)置為 128MB。這是兩個(gè)很常用的永久區(qū)取值。如果 128MB 依然不能滿(mǎn)足應(yīng)用程序需求,那么對(duì)于大部分應(yīng)用程序來(lái)說(shuō),則應(yīng)該考慮優(yōu)化系統(tǒng)的設(shè)計(jì),減少動(dòng)態(tài)類(lèi)的產(chǎn)生,或者利用 GC 回收部分駐扎在永久區(qū)的無(wú)用類(lèi)信息,以使系統(tǒng)健康運(yùn)行。
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |