一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Java虛擬機JVM之server模式與client模式的區別

Java虛擬機JVM之server模式與client模式的區別

2021-02-26 13:00Java教程網 JAVA教程

這篇文章主要介紹了Java虛擬機JVM的client模式和Server模式兩者的區別和聯系

jvm client模式和server模式區別

jvm server模式與client模式啟動,最主要的差別在于:-server模式啟動時,速度較慢,但是一旦運行起來后,性能將會有很大的提升。

Java虛擬機JVM之server模式與client模式的區別

jvm工作在server模式下可以大大提高性能,server模式下應用的啟動速度會比client模式慢大概10%,但運行速度比client vm要快至少有10倍

Java虛擬機JVM之server模式與client模式的區別

Java虛擬機JVM之server模式與client模式的區別

當不指定運行模式參數時,虛擬機啟動檢測主機是否為服務器,如果是,則以server模式啟動,否則以client模式啟動,j2se5.0檢測的根據是至少2個cpu和最低2gb內存

由于服務器的cpu、內存和硬盤都比客戶端機器強大,所以程序部署后,都應該以server模式啟動,獲取較好的性能;
jvm在client模式默認-xms是1m,-xmx是64m;jvm在server模式默認-xms是128m,-xmx是1024m;
server:啟動慢,編譯更完全,編譯器是自適應編譯器,效率高,針對服務端應用優化,在服務器環境中最大化程序執行速度而設計。
client:快速啟動,內存占用少,編譯快,針對桌面應用程序優化,為在客戶端環境中減少啟動時間而優化;

當jvm用于啟動gui界面的交互應用時適合于使用client模式,當jvm用于運行服務器后臺程序時建議用server模式。

我們可以通過運行:java -version來查看jvm默認工作在什么模式。

 

關于圖一中的gcc

clien模式下,新生代選擇的是串行gc,舊生代選擇的是串行gc
server模式下,新生代選擇的是并行回收gc,舊生代選擇的是并行gc
一般來說我們系統應用選擇有兩種方式:吞吐量優先和暫停時間優先,對于吞吐量優先的采用server默認的并行gc方式,對于暫停時間優先的選用并發gc(cms)方式。

 

其它延伸知識點

jdk有兩種vm,vm客戶端,vm服務器應用程序。這兩種解決方案分享java運行環境的熱點代碼庫,但使用不同的編譯器,適用于客戶機和服務器的獨特的性能特點,這些差異包括編寫內聯政策和堆的默認值。

雖然服務器和客戶端虛擬機類似,服務器vm已專門調整最大峰值操作速度。它的目的是執行長時間運行的服務器應用程序,它需要最快的運行速度超過一個快速啟動時間或較小的運行時內存占用。

客戶vm編譯器是經典的虛擬機和實時升級(jit)通過jdk的先前版本使用的編譯器??蛻舳颂摂M機提供了改進的運行應用程序和小程序的性能。java虛擬機的熱點客戶已減少應用程序的啟動時間和內存占用特別調整,使其特別適合客戶環境。在一般情況下,客戶端系統更好的圖形用戶界面。

因此,真正的區別也在編譯器級別上:

客戶端虛擬機編譯器不嘗試執行由編譯器在服務器虛擬機上執行的更復雜的優化,但在交換過程中,它需要較少的時間來分析和編譯一段代碼。這意味著客戶端虛擬機可以更快地啟動,并需要一個較小的內存占用。

服務器虛擬機包含一個先進的自適應編譯器支持許多c++編譯器的優化進行優化,同樣的類型,以及一些優化,不能用傳統的編譯器完成的,比如積極的內聯在虛擬方法調用。這是一個競爭和性能優勢,靜態編譯器。自適應優化技術在它的方法是非常靈活的,通常優于甚至先進的靜態分析和編譯技術。

-server模式啟動時,速度較慢,但是一旦運行起來后,性能將會有很大的提升,原因是:當虛擬機在-client模式的時候,使用的是一個代號為c1的輕量級編譯器,而-server模式啟動的虛擬機采用相對重量級代號為c2的編譯器,c2比c1編譯器編譯的相對徹底,服務起來之后,性能高。

一般只要變更-server known與-client known兩個配置的先后順序即可,前提是java_home/jre/bin目錄下同時存在server和client兩個文件夾,分別對應各自的jvm

 

說了這么多其實總結成一句話就是:

jvm server模式下應用啟動慢但運行速度快,jvm client模式下應用啟動快但運行速度要慢些

推薦:服務器上請以server模式運行,面客戶端或gui模式下就以client模式運行

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产福利在线观看91精品 | 国产精品成人网红女主播 | 五月九九 | 98精品全国免费观看视频 | 国产精品欧美在线观看 | 国产91对白在线观看 | 国产一区在线看 | 男女交性特一级 | 青青在线观看 | 日韩高清成人毛片不卡 | 国产a毛片在线 | 午夜理论电影在线观看亚洲 | 99青青青精品视频在线 | 欧美vpswindows| 色综合 成人 | 校花小雪灌满了男人们的浓浆 | 8x8拨擦拨擦华人免费 | 全肉一女n男np高h双龙养成 | 国内精品久久久久影院嫩草 | 日韩操片| 四虎免费永久观看 | 免费日本视频 | 草草国产成人免费视频 | chinese圣水黄金调教 | aⅴ视频在线免播放观看 | 热色综合 | 国内久久婷婷综合欲色啪 | coolgay男男gayxxx chinese壮直男gay老年人 chinese野外gay军人 | 青青草精品在线观看 | 久久精品视频在线看 | 欧洲久久 | 亚洲精品丝袜在线一区波多野结衣 | 国产欧美精品一区二区三区 | 亚洲欧美国产另类 | 91粉色视频在线导航 | 99精品影视| sss视频在线精品 | 国产精品亚洲午夜一区二区三区 | 插鸡视频在线观看 | 国产大神91一区二区三区 | jk制服蕾丝超短裙流白浆 |