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

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

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的先前版本使用的編譯器。客戶端虛擬機提供了改進的運行應用程序和小程序的性能。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模式運行

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产欧美在线人成aaaa20 | 国产亚洲精品一区在线播 | 欧美一区二区三区综合色视频 | 国产高清在线播放免费观看 | 日本中文字幕黑人借宿影片 | 9420高清完整版在线观看国语 | 五月天久久久 | juliaann厨房大战 | 日本videohd18| 午夜精品久久久久久久99蜜桃 | 成年性午夜免费视频网站不卡 | 特黄特级毛片免费视 | 国产精品香蕉在线观看不卡 | 色综七七久久成人影 | 免费在线观看成年人视频 | 九九精品视频在线免费观看 | 色成人综合网 | 成年人免费观看的视频 | 草久热 | 果冻传媒天美传媒在线小视频播放 | 高清在线观看mv的网址免费 | 日本人添下面的全过程 | 把老师操了 | 国产精品国产高清国产专区 | 日本高清在线不卡 | 亚洲一区二区三区免费视频 | 色老大在线 | 被夫上司强迫中文 | 性色AV乱码一区二区三区视频 | x8x8国产在线观看2021 | 亚洲国产日韩欧美一区二区三区 | 国产91影院 | 国产福利片在线 | 亚洲一区二区三区在线播放 | 四虎国产精品视频免费看 | 亚洲AV国产福利精品在现观看 | 99免费看| 欧美xxxxx69 | 国产亚洲sss在线播放 | 日本中文字幕一区二区高清在线 | 国产精亚洲视频 |