精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

你不知道的5個(gè)JVM命令行標(biāo)志

開發(fā) 后端
本文是Neward & Associates的總裁Ted Neward為developerworks獨(dú)家撰稿“你不知道5個(gè)……”系列的一篇文章:JVM有數(shù)百個(gè)命令行選項(xiàng),在本文中,您將學(xué)習(xí)如何監(jiān)控和記錄編譯器性能、禁用顯式垃圾收集(System.gc();)、擴(kuò)展 JRE 等等。

本文是Neward & Associates的總裁Ted Neward為developerworks獨(dú)家撰稿“你不知道5個(gè)……”系列中的一篇,JVM是多數(shù)開發(fā)人員視為理所當(dāng)然的Java功能和性能背后的重負(fù)荷機(jī)器。然而,我們很少有人能理解JVM是如何進(jìn)行工作的—像任務(wù)分配和垃圾收集、轉(zhuǎn)動(dòng)線程、打開和關(guān)閉文件、中斷和/或JIT編譯Java字節(jié)碼,等等。

不熟悉JVM將不僅會(huì)影響應(yīng)用程序性能,而且當(dāng)JVM出問題時(shí),嘗試修復(fù)也會(huì)很困難。

本文將介紹一些命令行標(biāo)志,您可以使用它們來診斷和調(diào)優(yōu)您的Java虛擬機(jī)性能。

1.DisableExplicitGC

我已記不清有多少次用戶要求我就應(yīng)用程序性能問題提供咨詢了,其實(shí)只要跨代碼快速運(yùn)行g(shù)rep,就會(huì)發(fā)現(xiàn)清單1所示的問題—原始Java性能反模式:

清單 1. System.gc();

  1.       
  2. // We just released a bunch of objects, so tell the stupid  
  3. // garbage collector to collect them already!  
  4. System.gc();  

顯式垃圾收集是一個(gè)非常糟糕的主意——就像將您和一個(gè)瘋狂的斗牛犬鎖在一個(gè)電話亭里。盡管調(diào)用的語法是依賴實(shí)現(xiàn)的,但如果您的JVM正在運(yùn)行一個(gè)分代的垃圾回收器(大多數(shù)是)System.gc();強(qiáng)迫VM執(zhí)行一個(gè)堆的“全部清掃”,雖然有的沒有必要。全部清掃比一個(gè)常規(guī)GC操作要昂貴好幾個(gè)數(shù)量級(jí),這只是個(gè)簡(jiǎn)單數(shù)學(xué)問題。

您可以不把我的話放在心上—Sun的工程師為這個(gè)特殊的人工錯(cuò)誤提供一個(gè)JVM標(biāo)志;-XX:+DisableExplicitGC標(biāo)志自動(dòng)將System.gc()調(diào)用轉(zhuǎn)換成一個(gè)空操作,為您提供運(yùn)行代碼的機(jī)會(huì),您自己看看System.gc()對(duì)于整個(gè)JVM執(zhí)行有害還是有利。

2.HeapDumpOnOutOfMemoryError

您有沒有經(jīng)歷過這樣的情況:JVM不能使用,不斷拋出OutOfMemoryError,而您又不能為自己創(chuàng)建調(diào)試器來捕獲它或查看出現(xiàn)了什么問題?像這類偶發(fā)和/或不確定的問題,通常使開發(fā)人員發(fā)瘋。

買者自負(fù)

并不是任何VM都支持所有命令行標(biāo)志,Sun/Oracle的VM除外。查明一個(gè)標(biāo)志是否被支持的最好方法是試用它,看它是否正常工作。倘若這些標(biāo)志在技術(shù)上是不支持的,那么,使用它們您要承擔(dān)全部責(zé)任。如果這些標(biāo)志中的任何一個(gè)使您的代碼、您的數(shù)據(jù)、您的服務(wù)器或您的一切消失得無影無蹤,我、Sun/Oracle和IBM都將不負(fù)責(zé)任。為以防萬一,建議先在虛擬(非常生產(chǎn))環(huán)境中實(shí)驗(yàn)。

在這個(gè)時(shí)刻您想要的是,在JVM消亡之際捕獲堆的一個(gè)快照——正好-XX:+HeapDumpOnOutOfMemoryError命令可以完成這一操作。

運(yùn)行該命令通知JVM拍攝一個(gè)“堆轉(zhuǎn)儲(chǔ)快照”,并將其保存在一個(gè)文件中以便處理,通常使用jhat實(shí)用工具(我在上一篇文章中介紹過)。您可以使用相應(yīng)的-XX:HeapDumpPath標(biāo)志指定到保存文件的實(shí)際路徑。(不管文件保存在哪,務(wù)必確保文件系統(tǒng)和/或Java流程必須要有權(quán)限配置,可以在其中寫入。)

3.bootclasspath

定期將一個(gè)類放入類路徑是很有幫助的,這類路徑與庫存JRE附帶的類路徑或者以某種方式擴(kuò)展的JRE類路徑略有不同。(新Java Crypto API提供商就是一個(gè)例子)。如果您想要擴(kuò)展JRE,那么您定制的實(shí)現(xiàn)必須可以使用引導(dǎo)程序ClassLoader,該引導(dǎo)程序可以加載rt.jar中的java.lang.Object及其所有相關(guān)文件。

盡管您可以非法打開rt.jar并將您的定制實(shí)現(xiàn)或新數(shù)據(jù)包移入其中,但從技術(shù)上您就違反了您下載JDK時(shí)同意的協(xié)議了。

相反,使用JVM自己的-Xbootclasspath選項(xiàng),以及皮膚-Xbootclasspath/p和-Xbootclasspath/a。

-Xbootclasspath使您可以設(shè)置完整的引導(dǎo)類路徑(這通常包括一個(gè)對(duì)rt.jar的引用),以及一些其他JDK附帶的(不是rt.jar的一部分)JAR文件。-Xbootclasspath/p將值前置到現(xiàn)有bootclasspath中,并將-Xbootclasspath/a附加到其中。

例如,如果您修改了庫中的java.lang.Integer,并將修改放在一個(gè)子路徑mods下,那么-Xbootclasspath/amods參數(shù)將新Integer放在默認(rèn)的參數(shù)前面。

4.verbose

對(duì)于虛擬的或任何類型的Java應(yīng)用程序,-verbose是一個(gè)很有用的一級(jí)診斷使用程序。該標(biāo)志有三個(gè)子標(biāo)志:gc、class和jni。

開發(fā)人員嘗試尋找是否 JVM 垃圾收集器發(fā)生故障或者導(dǎo)致性能低下,通常首先要做的就是執(zhí)行 gc。不幸的是,解釋 gc 輸出很麻煩 — 足夠?qū)懸槐緯8愀獾氖牵诿钚兄写蛴〉妮敵鲈诓煌?Java 版本中或者不在不同的 JVM 中會(huì)發(fā)生改變,這使得正確解釋變得更難。

一般來說,如果垃圾收集器是一個(gè)分代收集器(多數(shù)“企業(yè)級(jí)”VMs都是)。某種虛擬標(biāo)志將會(huì)出現(xiàn),來指出一個(gè)全部清掃GC通路;在Sun JVM中,標(biāo)志在GC輸出行的開始以“[FullGC...]”形式出現(xiàn)。

想要診斷ClassLoader和/或不匹配的類沖突,class可以幫上大忙。它不僅報(bào)告類何時(shí)加載,還報(bào)告類從何處加載,包括到JAR的路徑(如果來自JAR)。

jni很少使用,除了使用JNI或本地庫時(shí)。打開時(shí),它將報(bào)告各種JNI事件,比如,本地庫何時(shí)加載,方法何時(shí)彈回;再一次強(qiáng)調(diào),在不同JVM版本中,輸出會(huì)發(fā)生變化。

5.Command-line-X

我列出了JVM中提供的我喜歡的命令行選項(xiàng),但是還有一些更多的需要您自己發(fā)現(xiàn),運(yùn)行命令行參數(shù)-X,列出JVM提供的所有非標(biāo)準(zhǔn)(但大部分都是安全的)參數(shù)—例如:

-Xint,在解釋模式下運(yùn)行JVM(對(duì)于測(cè)試JIT編譯器實(shí)際上是否對(duì)您的代碼起作用或者驗(yàn)證是否JIT編譯器中有一個(gè)bug,這都很有用)。

-Xloggc:,和-verbose:gc做同樣的事,但是記錄一個(gè)文件而不輸出到命令行窗口。

JVM命令行選項(xiàng)時(shí)常發(fā)生變化,因此,定期查看是一個(gè)好主意。甚至,您深夜盯著監(jiān)控器和下午5點(diǎn)回家和妻子孩子吃頓晚飯,(或者在Mass Effect 2中消滅您的敵人,根據(jù)您的喜好),它們都是不一樣的。

結(jié)束語

在生產(chǎn)環(huán)境中,命令行標(biāo)志不是為永久使用而設(shè)計(jì)的——事實(shí)上,除了您終止用來調(diào)優(yōu)JVM垃圾收集器的標(biāo)志,沒有一個(gè)非標(biāo)準(zhǔn)命令行標(biāo)記是專用于生產(chǎn)使用的。但是,作為工具來刺探在其他方面完全不透明的虛擬機(jī)的內(nèi)部工作,是非常有用的。

關(guān)于作者

[[16119]]

Ted Neward是Neward & Associates的主管,負(fù)責(zé)有關(guān)Java、.NET、XML服務(wù)和其他平臺(tái)的咨詢、指導(dǎo)、培訓(xùn)和推介他現(xiàn)在居住在華盛頓州西雅圖附近。

【編輯推薦】

  1. 你不知道的Java秘密
  2. 技術(shù)分享 把JVM移植到ARM環(huán)境中
  3. 橫向?qū)Ρ菾VM Server模式和Client模式
  4. JVM監(jiān)控工具使用速查手冊(cè)
  5. JVM client模式和Server模式的區(qū)別
責(zé)任編輯:佚名 來源: developerworks譯
相關(guān)推薦

2011-04-02 14:00:45

命令行JVMJava

2013-06-26 11:23:40

JVM命令行JavaJVM

2013-06-26 09:01:22

JVMJava

2015-03-20 13:15:40

Java程序員JVM命令令行標(biāo)志

2010-10-19 15:31:44

Java

2015-05-18 13:36:48

2017-12-15 13:44:22

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2010-08-23 09:20:11

Linux命令

2023-12-21 14:40:09

Python編程語言

2019-11-29 16:49:42

HTML語言開發(fā)

2024-05-20 09:27:00

Web 開發(fā)CSS

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機(jī)制操作系統(tǒng)

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監(jiān)控

2013-05-31 10:57:32

html5html5 api

2023-05-22 15:37:31

CSS元素JavaScript
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

乱妇乱女熟妇熟女网站| 99久久国产免费免费| 亚洲一级理论片| 国产精品美女久久久久| 亚洲成在人线免费| 欧美日韩一区综合| 国产美女无遮挡永久免费| 亚洲精品影院在线观看| 中文字幕亚洲第一| 美国黄色一级视频| 另类中文字幕国产精品| 亚洲一区在线观看视频| 日韩精品欧美专区| 高h调教冰块play男男双性文| 久久香蕉精品| 欧美寡妇偷汉性猛交| 亚洲色成人网站www永久四虎 | 91精品国产自产在线| 伊人国产在线观看| 91综合视频| 日韩精品在线观| 绯色av蜜臀vs少妇| 日韩三级成人| 欧美亚洲高清一区| 奇米精品一区二区三区| 国产黄a三级三级三级av在线看 | 国产探花在线视频| 久久99国产精品视频| 精品少妇一区二区三区在线播放| 国产又大又黄又粗又爽| 原纱央莉成人av片| 午夜不卡av免费| 精品视频在线观看一区二区| 高清福利在线观看| 久久久蜜桃精品| 国产一区二区高清视频| 国产成人精品一区二三区四区五区| 日韩精品久久理论片| 69av视频在线播放| 激情综合网五月婷婷| 国产一区久久| 另类图片亚洲另类| 老熟妻内射精品一区| 久久国产亚洲| 日韩一区视频在线| 极品尤物一区二区| av亚洲免费| 一区二区亚洲精品国产| av男人的天堂av| 国产成人影院| 亚洲视频网站在线观看| 亚欧洲乱码视频| 久久365资源| 日韩大片在线观看视频| 国产精品无码一区二区三| 国产精品18hdxxxⅹ在线| 亚洲精品一区二区在线观看| 中国极品少妇xxxx| 精品人人人人| 亚洲摸下面视频| 久久精品一区二区免费播放 | 国产尤物一区二区| 亚洲一区二区三区四区视频 | 日韩精品电影网| 丝袜美腿中文字幕| 国产精品免费不| 中文字幕亚洲一区| 无码人妻精品中文字幕| 午夜久久免费观看| 欧美激情欧美激情在线五月| 日本亚洲欧美在线| 乱码第一页成人| 国产精品丝袜视频| 国产手机精品视频| 波多野洁衣一区| 欧美日韩一区在线视频| 日本在线视频网| 亚洲一区二区三区中文字幕| 波多野结衣家庭教师在线| 暖暖成人免费视频| 欧美日韩精品是欧美日韩精品| 欧美激情第一区| 成人在线视频你懂的| 国产视频久久网| 中文字幕在线观看2018| 在线亚洲观看| 国产精品视频播放| 成人福利小视频| 91麻豆高清视频| 致1999电视剧免费观看策驰影院| 国产探花视频在线观看| 在线亚洲欧美专区二区| 久久精品一二三四| 亚洲动漫精品| 欧美成人免费观看| 国产三级精品三级在线观看| 精品一区在线看| 美日韩免费视频| 伦xxxx在线| 欧美性xxxxxxx| 超碰成人在线播放| 亚洲女娇小黑人粗硬| 欧美成人在线免费视频| 无码免费一区二区三区| 国产成人亚洲综合色影视| 欧美极品一区| 九色91在线| 欧美日韩亚洲综合在线| 亚洲第九十七页| 91tv官网精品成人亚洲| 国产脚交av在线一区二区| 开心激情综合网| 最新久久zyz资源站| 欧美黑人又粗又大又爽免费| 久久中文字幕导航| 欧美巨乳在线观看| 久久精品国产亚洲av麻豆蜜芽| 国产成人丝袜美腿| 中文字幕一区二区三区四区五区六区| 美女18一级毛片一品久道久久综合| 日韩一级二级三级| 国产三级aaa| 日韩一区精品视频| 精品无人乱码一区二区三区的优势 | 中文字幕在线天堂| 91在线视频免费91| 可以看毛片的网址| 中文无码日韩欧| 美女撒尿一区二区三区| 亚洲一区二区激情| 国产欧美精品一区二区三区四区| 国产乱子夫妻xx黑人xyx真爽 | 亚洲成人a**站| 午夜69成人做爰视频| 精品无人码麻豆乱码1区2区 | 男人天堂久久久| 欧美日韩在线播放三区| 精品无人区无码乱码毛片国产| 99精品国产99久久久久久福利| 成人毛片网站| 任你弄在线视频免费观看| 91精品国产黑色紧身裤美女| 成人黄色短视频| 久久成人av少妇免费| 亚洲在线观看一区| 日韩专区视频| 欧美另类交人妖| aaa一区二区三区| 亚洲免费三区一区二区| 美女被艹视频网站| 狠狠88综合久久久久综合网| 国产精品xxxx| 激情视频网站在线播放色| 亚洲精品国产精品国自产观看浪潮 | 亚洲欧美日韩色| 黑丝一区二区| 久久国产精品 国产精品| 欧美sm一区| 亚洲人成五月天| 怡春院在线视频| 国产精品的网站| 苍井空张开腿实干12次| 亚洲黄色一区| 日韩电影在线播放| 国内自拍亚洲| 免费97视频在线精品国自产拍| 成 人 免费 黄 色| 精品人伦一区二区三区蜜桃网站| 超碰97人人干| 久久99国内精品| 国产免费一区二区视频| 欧美五码在线| 国产精品久久久一区| 国产精品实拍| 亚洲激情在线观看| 亚洲综合成人av| 一区二区视频在线看| 色噜噜在线观看| 老司机精品视频导航| 在线观看av的网址| 蜜桃成人av| 91麻豆桃色免费看| 女人让男人操自己视频在线观看| 正在播放亚洲1区| 亚洲国产成人一区二区| 色综合天天狠狠| 国产av无码专区亚洲av毛网站| 不卡区在线中文字幕| 日韩爱爱小视频| 极品av少妇一区二区| 日本一区二区高清视频| 欧美日韩中出| 国产成人拍精品视频午夜网站 | 992tv在线成人免费观看| 福利小视频在线观看| 日韩欧美国产一区在线观看| 免费看一级视频| 一区二区三区欧美久久| xxxx日本黄色| a级精品国产片在线观看| 中文字幕第38页| 午夜一区不卡| 欧美激情亚洲天堂| 日韩激情一区| 免费av一区二区三区| 粉嫩av国产一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 男插女视频久久久| 日韩一区二区三区在线播放| 欧美女同网站| 亚洲精品97久久| 国产乱码久久久久| 欧美伊人久久久久久久久影院 | 小说区视频区图片区| 亚洲婷婷影院| 国产精品视频福利| 欧美a在线观看| 国产免费一区视频观看免费 | 日本最新不卡在线| 黄色免费观看视频网站| 国产一区二区三区四区三区四| 亚洲最新在线| 日韩免费一区| 日韩欧美激情一区二区| 九九亚洲精品| 欧美日韩精品免费看| 亚洲精品进入| 蜜桃在线一区二区三区精品| 麻豆一区二区| 国产精品日韩二区| 欧州一区二区三区| 亚洲mm色国产网站| 五月天色综合| 成人xxxx视频| 国产成人免费av一区二区午夜| 国产精品久久久久久婷婷天堂| 欧美专区福利免费| 日韩免费观看av| 日韩免费va| 国产精品色视频| 久久免费资源| 成人精品一区二区三区电影免费| 成人全视频免费观看在线看| 国产精品久久国产精品99gif| 日韩av电影资源网| 国产精品久久激情| 日韩黄色三级| 91香蕉嫩草影院入口| 欧美视频三区| 国产激情美女久久久久久吹潮| 99re8这里有精品热视频免费| 国产高清不卡av| 99亚洲乱人伦aⅴ精品| 国产免费一区| 国产一区不卡| 亚洲一区二区三区涩| 亚欧美无遮挡hd高清在线视频 | 狠狠色丁香久久婷婷综合_中| 久久6免费视频| 国产精品1区二区.| 中文字幕一区二区人妻电影丶| 久久一夜天堂av一区二区三区| 真实乱视频国产免费观看| 中文字幕中文乱码欧美一区二区| 三级在线观看免费大全| 亚洲一区二区av在线| 欧美亚洲精品天堂| 欧美日韩一区成人| 国产v片在线观看| 亚洲国产免费av| 成人免费在线观看| 北条麻妃在线一区二区| 毛片在线网址| 国产精品第一第二| 欧美黄视频在线观看| 蜜桃av噜噜一区二区三| 婷婷亚洲最大| 91免费黄视频| 日韩福利视频网| 黑人无套内谢中国美女| 91视频在线看| 精品国产国产综合精品| 黄色一区二区在线观看| 制服丝袜在线一区| 亚洲国产97在线精品一区| av在线女优影院| 久久免费视频在线| 国产成人免费精品| 国产v亚洲v天堂无码| 红桃成人av在线播放| 国产专区在线视频| 丝袜美腿高跟呻吟高潮一区| 制服下的诱惑暮生| 国产亚洲欧美日韩在线一区| 日韩在线中文字幕视频| 色老汉一区二区三区| 亚洲av无码乱码国产麻豆| 亚洲丝袜av一区| 神马午夜伦理不卡 | 亚洲国产精品久久久久婷蜜芽| 老司机精品视频一区二区三区| 久久久久久久无码| 亚洲美女免费视频| 中文字幕乱码一区二区| 亚洲级视频在线观看免费1级| 国产区在线看| 国产999视频| 精品国产导航| 欧美亚洲色图视频| 狠狠网亚洲精品| 国产美女永久免费无遮挡| 亚洲一区二区中文在线| 国产又粗又猛又爽又黄91| 亚洲午夜精品视频| 亚洲最大网站| 精品毛片久久久久久| 欧美精选一区| 超碰91在线播放| **欧美大码日韩| 亚洲无码久久久久| 国产午夜精品美女视频明星a级| caoprom在线| 春色成人在线视频| 91成人免费| 欧美激情第一区| 一区在线播放视频| 在线观看免费黄色小视频| 国产一区二区三区日韩欧美| 成人美女大片| 久久久久久亚洲精品不卡4k岛国| 影音先锋久久精品| 国产国语老龄妇女a片| 一区二区三区四区不卡视频| av中文字幕免费在线观看| 北条麻妃在线一区二区| 国产日韩一区二区三免费高清| 一区二区三区不卡在线| 久久国产精品露脸对白| 91av手机在线| 91精品欧美久久久久久动漫 | 国产大片一区二区三区| 国产精品国产三级国产普通话蜜臀| 最近中文字幕在线视频| 中文字幕免费精品一区| 青青在线精品| 欧美三级午夜理伦三级老人| 国产曰批免费观看久久久| 欧美被狂躁喷白浆精品| 亚洲精品一区二区三区四区高清 | www.自拍偷拍| 日韩欧美中文在线| 国产在线观看免费| 国产精品久久久久免费a∨| 日韩欧美中文| 亚洲黄色av片| 亚洲一区二区在线观看视频| 午夜视频www| 日本国产高清不卡| 三区四区不卡| 永久av免费在线观看| 亚洲成人av资源| 日韩在线无毛| 国产精品自拍偷拍| 国产精品99免费看| 中文字幕在线播放视频| 在线观看www91| www.久久ai| 国产在线精品一区二区中文| 久久成人亚洲| 国产美女高潮视频| 亚洲精品国偷自产在线99热| 日韩pacopacomama| 日本xxx免费| 99在线精品一区二区三区| 无码人妻熟妇av又粗又大| 久久久国产一区二区| 粉嫩av一区二区| 91在线视频观看免费| 亚洲色图都市小说| 日本一二三区在线视频| 国产日韩欧美黄色| 日韩一级不卡| 在线看的片片片免费| 日韩激情av在线免费观看| 激情小说亚洲| 国产九色porny| 国产精品免费视频网站| 国内爆初菊对白视频| 国产精品露脸自拍| 黑人一区二区| 成人黄色短视频| 亚洲免费电影在线观看| 高清在线一区二区| 91在线视频观看免费| 亚洲国产va精品久久久不卡综合| 91欧美在线视频| 精品一区二区视频| 国产盗摄精品一区二区三区在线| 亚洲欧美另类在线视频| 欧美黄色三级网站|