丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當(dāng)前位置:首頁(yè) > 話題廣場(chǎng) > 攻略專題 > 游戲問答

關(guān)于00000007b怎么解決,你需要知道這些深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

調(diào)整堆內(nèi)存參數(shù)

以前的分析表明,實(shí)際上每個(gè)子內(nèi)存區(qū)都有一部分可變區(qū)。基本過程如下:

如果空間不足,則在可變范圍內(nèi)擴(kuò)展內(nèi)存空間,如果在一段時(shí)間后發(fā)現(xiàn)內(nèi)存空間沒有這么緊張,則釋放可變空間。

所以在整個(gè)調(diào)整過程之中:

-Xms:設(shè)置初始分配大小,默認(rèn)為物理內(nèi)存的“1/64”

-Xmx:最大分配內(nèi)存,默認(rèn)為物理內(nèi)存的“1/4”

在整個(gè)堆內(nèi)存的調(diào)整策略之中,有經(jīng)驗(yàn)的人基本只會(huì)調(diào)整兩個(gè)參數(shù):“-Xmx”(最大內(nèi)存)、“-Xms”(初始化內(nèi)存)。如果要取得這些內(nèi)存的整體信息,直接利用Runtime類即可;

Sy(“Max_memory=”+Run().maxMemory()/(double)1024/1024+”M”);

Sy(“Total_memory=”+Run().totalMemory()/(double)1024/1024+”M”);

Max_memory=1820.5M (默認(rèn)最大內(nèi)存)

Total_memory=123.0M (初始化內(nèi)存)

發(fā)現(xiàn)默認(rèn)的情況下分配的內(nèi)存是總內(nèi)存的1/4;;而初始化內(nèi)存為“1/64”;那么也就是說整個(gè)內(nèi)存的可變范圍(伸縮區(qū)):123.0M ~ 1820.5M 之間,那么現(xiàn)在就可能造成程序性能下降;所以,我最好能讓伸縮區(qū)的大小為0;即讓 Max_memory 和 Total_memory 保持一致;

(java -Xms2G -Xmx2G TestDemo)

Max_memory=1963.0M

Total_memory=1963.0M

那么這個(gè)時(shí)候就避免了伸縮區(qū)的可調(diào)策略,從而提升了整個(gè)程序的性能;

范例:觀察GC的詳解日志(java -Xms2G -Xmx2G -XX:+PrintGCDetails TestDemo)

Max_memory=1963.0M

Total_memory=1963.0M

[GC ()) [PSYoungGen: 31488K->608K(611840K)] 31488K->616K(2010112K), 0.0149295 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]

[Full GC ()) [PSYoungGen: 608K->0K(611840K)] [ParOldGen: 8K->490K(1398272K)] 616K->490K(2010112K), [Metaspace: 2791K->2791K(1056768K)], 0.0061879 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]

Heap

PSYoungGen total 611840K, used 5248K [0x0000000795580000, 0x00000007c0000000, 0x00000007c0000000)

eden space 524800K, 1% used [0x0000000795580000,0x0000000795aa0178,0x00000007b5600000)

from space 87040K, 0% used [0x00000007b5600000,0x00000007b5600000,0x00000007bab00000)

to space 87040K, 0% used [0x00000007bab00000,0x00000007bab00000,0x00000007c0000000)

ParOldGen total 1398272K, used 490K [0x0000000740000000, 0x0000000795580000, 0x0000000795580000)

object space 1398272K, 0% used [0x0000000740000000,0x000000074007ab88,0x0000000795580000)

Metaspace used 2798K, capacity 4486K, committed 4864K, reserved 1056768K

class space used 304K, capacity 386K, committed 512K, reserved 1048576K

下面再編寫一個(gè)代碼,觀察GC的觸發(fā)操作:

范例:測(cè)試GC處理(請(qǐng)保存內(nèi)存空間?。?-Xms10M -Xmx10M -XX:+PrintGCDetails)

Random random = new Random();

string string = “213123”;

while (true)

{

string += string + random.nextInt(8888888)+random.nextInt(8888888);

(); //強(qiáng)制產(chǎn)生垃圾

}

}

如果在開發(fā)之中,你發(fā)現(xiàn)程序執(zhí)行速度變慢,那么就需要對(duì)程序內(nèi)存進(jìn)行分析:

可視化工具:jvisualvm (命令行執(zhí)行此命令) 或 jconsole

命令查看:jmap(jmap -heap PID)

他會(huì)將整個(gè)內(nèi)存空間的情況進(jìn)行取得;即日常開發(fā)下可用這兩者方法進(jìn)行查看調(diào)整堆內(nèi)存;

如果不會(huì)調(diào)內(nèi)存的話,可直接將-Xms 和 -Xmx 調(diào)成一樣大小即可。

1.《關(guān)于00000007b怎么解決,你需要知道這些深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《關(guān)于00000007b怎么解決,你需要知道這些深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/gl/2254909.html

上一篇

.vue 如何寫注釋?我來告訴你答案尤大大教你Vue3.0虛擬Dom快速入門【實(shí)踐】

下一篇

14-42如何?終于找到答案了10-14 19:42,S11海濱大道中心漁港收費(fèi)站恢復(fù)正常開啟;因壞車占道,S11海濱大道永定新河收費(fèi)站入口限開車道

關(guān)于00000007b怎么解決,你需要知道這些「正點(diǎn)原子Linux連載」第三十二章U-Boot啟動(dòng)流程詳解(一)

關(guān)于00000007b怎么解決,你需要知道這些「正點(diǎn)原子Linux連載」第三十二章U-Boot啟動(dòng)流程詳解(一)

00000007b怎么解決相關(guān)介紹,1)實(shí)驗(yàn)平臺(tái):定時(shí)原子Linux開發(fā)版。 2)摘自《正點(diǎn)原子I.MX6U嵌入式Linux驅(qū)動(dòng)開發(fā)指南》 注意官方微信號(hào)公眾號(hào),獲取更多信息:定時(shí)原子。 上一章詳細(xì)分析了uboot的頂級(jí)Makefile...

00000007b怎么解決?我來告訴你答案深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決?我來告訴你答案深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決相關(guān)介紹,調(diào)整堆內(nèi)存參數(shù) 以前的分析表明,實(shí)際上每個(gè)子內(nèi)存區(qū)都有一部分可變區(qū)?;具^程如下: 如果空間不足,則在可變范圍內(nèi)擴(kuò)展內(nèi)存空間,如果在一段時(shí)間后發(fā)現(xiàn)內(nèi)存空間沒有這么緊張,則釋放可變空間。 所以在整個(gè)調(diào)整...

00000007b怎么解決?終于找到答案了深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決?終于找到答案了深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決相關(guān)介紹,堆內(nèi)存的參數(shù)調(diào)整 通過之前的分析可以發(fā)現(xiàn),實(shí)際上每一塊子內(nèi)存區(qū)中都會(huì)存在有一部分的可變伸縮區(qū),其基本流程: 如果空間不足,在可變的范圍之內(nèi)擴(kuò)大內(nèi)存空間,當(dāng)一段時(shí)間之后發(fā)現(xiàn)內(nèi)存空間沒有這么緊張的時(shí)候,再...

00000007b怎么解決看這里!深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決看這里!深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決相關(guān)介紹,堆內(nèi)存的參數(shù)調(diào)整 通過之前的分析可以發(fā)現(xiàn),實(shí)際上每一塊子內(nèi)存區(qū)中都會(huì)存在有一部分的可變伸縮區(qū),其基本流程: 如果空間不足,在可變的范圍之內(nèi)擴(kuò)大內(nèi)存空間,當(dāng)一段時(shí)間之后發(fā)現(xiàn)內(nèi)存空間沒有這么緊張的時(shí)候,再...

00000007b怎么解決?總結(jié)很全面速看!深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決?總結(jié)很全面速看!深入JVM 原理(五)Java堆內(nèi)存調(diào)整參數(shù)(調(diào)優(yōu)關(guān)鍵)

00000007b怎么解決相關(guān)介紹,調(diào)整堆內(nèi)存參數(shù) 以前的分析表明,實(shí)際上每個(gè)子內(nèi)存區(qū)都有一部分可變區(qū)?;具^程如下: 如果空間不足,則在可變范圍內(nèi)擴(kuò)展內(nèi)存空間,如果在一段時(shí)間后發(fā)現(xiàn)內(nèi)存空間沒有這么緊張,則釋放可變空間。 所以在整個(gè)調(diào)整...

00000007b怎么解決?總結(jié)很全面速看!寧波上元教育:什么是并發(fā)編程,并發(fā)編程的優(yōu)缺點(diǎn)

00000007b怎么解決?總結(jié)很全面速看!寧波上元教育:什么是并發(fā)編程,并發(fā)編程的優(yōu)缺點(diǎn)

00000007b怎么解決相關(guān)介紹,一直以來,并發(fā)編程對(duì)新進(jìn)來的小白來說一直覺得很深刻,所以誕生了,為了提高理解和積累并發(fā)編程的認(rèn)識(shí),想寫點(diǎn)什么。(莎士比亞,莎士比亞。) 為什么需要用的并發(fā)? 凡事總有好壞兩面,之間的trade-off...

00000007b怎么解決看這里!JVM系列(七)運(yùn)行時(shí)數(shù)據(jù)區(qū)(方法區(qū))

00000007b怎么解決看這里!JVM系列(七)運(yùn)行時(shí)數(shù)據(jù)區(qū)(方法區(qū))

00000007b怎么解決相關(guān)介紹,1.堆棧、堆棧、方法區(qū)域交互 查看是否共享線程。 互動(dòng) 2.理解方法領(lǐng)域 2.1正式文件 the Java virtual machine has a method area that is shar...

關(guān)于00000007b怎么解決,你需要知道這些寧波上元教育:什么是并發(fā)編程,并發(fā)編程的優(yōu)缺點(diǎn)

關(guān)于00000007b怎么解決,你需要知道這些寧波上元教育:什么是并發(fā)編程,并發(fā)編程的優(yōu)缺點(diǎn)

00000007b怎么解決相關(guān)介紹,一直以來并發(fā)編程對(duì)于剛?cè)胄械男“讈碚f總是覺得高深莫測(cè),于是乎,就誕生了想寫點(diǎn)東西記錄下,以提升理解和堆并發(fā)編程的認(rèn)知。為什么需要用的并發(fā)? 凡事總有好壞兩面,之間的trade-off是什么,也就是說并...