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

巧解IBM JVM for Linux onPOWER性能調優

開發 后端
本文將介紹用于iSeries和pSeries上的IBMJVMforLinux的一些重要性能調優問題,這里提供的技巧可應用于IBMiSeries和pSeries上的IBMJDK1.3.1和JDK1.4.2forLinux,但是本文的特別針對目標是最新的IBMJDK版本JDK1.4.2。

你對IBMJVM for Linux onPOWER的性能調優技巧是否了解,這里和大家重點討論一下用于iSeries和pSeries上的IBMJVMforLinux的一些重要性能調優問題,相信本文介紹一定會讓你有所收獲。

IBM JVM for Linux onPOWER的性能調優技巧

本文將介紹用于iSeries和pSeries上的IBMJVMforLinux的一些重要性能調優問題。在撰寫這篇文章的時候,IBM推出了JDK1.3.132-bit和JDK1.4.2,但無論是32位還是64位風格的,都適用于IBMiSeries和pSeries上的Linux。本文中提供的技巧可應用于IBMiSeries和pSeries上的IBMJDK1.3.1和JDK1.4.2forLinux,但是本文的特別針對目標是最新的IBMJDK版本JDK1.4.2。

編寫性能高效的Java代碼

  本文將重點參考針對JDK1.3.1和JDK1.4.2的 IBMJVMDiagnosticsGuides。

  這一節將介紹編寫性能高效Java代碼的一些通用準則,明確討論如何避免對象創建和垃圾收集(GC),同時還將討論JNI、同步和數據結構。

避免對象創建和GC

  只要有可能,應該避免創建對象,防止調用構造函數帶來的相關性能成本,以及在對象結束其生命周期時進行垃圾收集所帶來的成本。

  考慮以下這些準則:

只要有可能,就使用基本變量類型,而不使用對象類型。例如,使用int,而不使用Integer。

  緩存那些頻繁使用的壽命短的對象,避免一遍又一遍地重復重建相同的對象,并因此進行GC。

  在處理字符串時,使用StringBuffer而不使用字符串連接,因為字符串對象具有不可變的特性,并且需要創建額外的字符串對象,而這些對象最終必須經歷GC。

  避免過度對Java控制臺進行寫操作,降低字符串對象處理、文本格式化和輸出帶來的成本。

  實現數據庫連接池,重用連接對象,而不是重復地打開和關閉連接。

  使用線程池(threadpooling)。避免不停地創建和刪除線程對象,特別是在大量使用線程的時候。

  通過System.gc()調用避免在代碼中調用GC。GC是一個“停止所有處理(stoptheworld)”的事件,它意味著除了GC線程自身外,其他所有執行線程都將處于掛起狀態。如果必須調用GC,那么可以在非緊急階段或空閑階段實現它。

  避免在循環內分配對象,這會使對象在Java堆上的存活時間超過必要的存活時間。

Java Native Interface

  使用本機代碼編寫應用程序部分,特別是頻繁使用的部分,并將之與Java鏈接,這樣做通常是為了提高性能。不過,JVM與本機代碼之間的通信通常很慢,因此,太多的JNI調用可能會降低性能。只要有可能就應該將本機操作集合在一起,以減少JNI調用的數量。

  使用JNI代碼本地處理異常,盡管有時不可避免地會導致性能下降。在這種情況下,應該使用ExceptionCheck()函數,因為與ExceptionOccurred()相比較,它帶來的計算開銷更少一些。后者必須創建一個將引用的對象,以及一個本地引用。

同步

  為了減少JVM和操作系統中的爭用,應該只在可行的情況下才使用同步方法。不要將同步方法放到循環結構中。

數據結構

  作為一條通用規則,在更簡單的數據結構能滿足需要的地方,應該避免使用更復雜的數據結構。例如,在可以使用數組的地方不要使用向量。使用最有效的方法搜索元素,并將元素插入數據結構中,比如說,在向量的結尾處添加和刪除元素,以便獲得更好的性能。

提高性能的編譯選項

  用-O優化標記編譯Java代碼。代碼優化提供了以下幾個好處:

  讓代碼變得模糊,使它更難以進行“逆向工程(reverse-engineer)”。

  極大地增強源代碼的安全性。

  極大地減小Java程序的大小。

  提高運行時性能#p#

提高性能的環境設置

◆Spinloop

  目前,通過調整SPINLOOP變量和時間片值,可以顯示可獲得的最大性能。IBM_LINUX_SPIINLOOP時間值是一個進程在鎖定之前可以在某個繁忙的鎖上自旋的次數。有三個SPINLOOP變量可進行調整(從0到100的數字):

  IBM_LINUX_SPINLOOP1

  IBM_LINUX_SPINLOOP2

  IBM_LINUX_SPINLOOP3

  在16路LPAR上執行的基準測試認為以下設置將是最佳設置:

  IBM_LINUX_SPINLOOP1=96

  IBM_LINUX_SPINLOOP2=85

  IBM_LINUX_SPINLOOP3=85

  與其他任何全局變量一樣,需要在shell實例中設置這些變量,JVM進程將會在這個實例中運行,因此,可以通過JVM將這些設置讀取到全局變量表中。

◆Sysctl

  在可以運行內核2.4.19的SLES8上,有一個用于設置Linux內核中時間片的最大值和最小值的選項。這些都是通過sysctl命令設置的。為了獲得好的Java性能,極力推薦將sysctl值sched_yield_scale設置為1。

路徑
  CLASSPATH變量應該在搜索路徑的前面包含一些最常使用的Java庫。對于LIBPATHandLD_LIBRARY_PATH變量,也應該這樣做,以便獲得最常使用的JNI共享庫。

用戶限制設置

  為了獲得最佳性能,讓運行JVM進程的用戶擁有經過正確配置的用戶設置是很重要的。這些參數可以設置成以下兩種形式之一:

  暫時地,適用于通過ulimit命令登錄shell會話期間。

  永久地,通過將一個相應的ulimit語句添加到由登錄shell讀取的文件之一(例如~/.profile),即特定于shell的用戶資源文件;或者通過編輯/etc/security/limits.conf。

  建議設置成無限制(unlimited)的一些重要設置是:

  數據段長度:ulimit–dunlimited

  最大內存大小:ulimit–munlimited

  堆棧大小:ulimit–sunlimited

  CPU時間:ulimit–tunlimited

  虛擬內存:ulimit–vunlimited

  對于需要做許多套接字連接并使它們處于打開狀態的Java應用程序而言,最好通過使用ulimit–n,或者通過設置/etc/security/limits.conf中的nofile參數,為用戶把文件描述符的數量設置得比默認值高一些。

GC和Java堆

  “垃圾收集器”是影響JVM性能的最重要的JVM組件之一。關于GC和堆大小調優的一般性IBMJVM討論(在針對JDK1.3.1和JDK1.4.2的IBMJVMDiagnosticsGuides中)也可應用于IBMJVMonLinux(包括LinuxonPOWER),只是有一些IBMJVMonLinux特定的東西,后面會進行討論。

  最大堆大小是由–Xmx控制的,在32位IBMJVMforLinux上,可以將該值設置得比在32位IBMJVMforAIX上的更高一些,因為這兩個操作系統的內存模式有所不同。如果沒有指定–Xmx選項,則使用默認設置(即實際內存的一半,最小值是16MB,最大值是512MB)。

  如果沒用–Xms選項明確指定初始堆大小,那么該值是默認值4MB。有關GC和Java堆調優的更多信息,請參閱針對JDK1.3.1和JDK1.4.2的IBMJVMDiagnosticsGuides中的“DebuggingPerformanceProblems:JVMPerformance”。“UnderstandingtheGarbageCollector”和“GarbageCollectorDiagnostics”這兩章也值得一看。

JIT

  就性能而言,JIT是最重要的JVM組件。關于IBMJVMJIT的一般性討論,請參閱JVMDiagnosticsGuide中的“UnderstandingtheJIT”小節。要獲得關于JIT性能的Linux特定細節,請參閱“LinuxProblemDetermination”和“JITDiagnostics”的JIT部分。

監控JVM

  在JVMDiagnosticsGuide的“LinuxProblemDetermination”一章中,詳細地討論了IBMJVMforLinux性能問題確定、JVM監控和一些工具。

  以下章節可能有其他的價值:

  追蹤Java應用程序和JVM。

  使用JVM監控接口(JVMMI)。

  使用可靠、可用和可服務的接口。

  使用JVMPI。

  使用第三方工具。

Linux線程模型和JVM

  以下是一些線程模型實現方面的詳細說明,該實現將影響不同Linux發行版本上的JVM性能。請參閱JVMDiagnosticsGuide中的“LinuxProblemDetermination”一章,以了解更多細節。

  另一個要知道的問題是Linux上的線程浮點堆棧限制,正如JVMDiagnosticsGuide的“FloatingStacksLimitation”小節中所討論的那樣。

詞匯表

GC,垃圾收集器
JDK,Java軟件包,包括JRE和一些開發工具
JIT,即時編譯器
JRE,Java運行時環境,無開發工具
JVMMI,Java虛擬機監控接口
JVM,Java虛擬機
JVMPI,Java虛擬機分析接口
NPTL,本地POSIX線程庫
OS,操作系統
RHELAS,RedHatEnterpriseLinux高級服務器版本
SLES,SUSELinux企業服務器
SR,服務刷新

【編輯推薦】

  1. JVM for Linux JIT診斷技術簡介
  2. JVM安裝與Tomcat配置具體步驟
  3. 巧解Tomcat中JVM內存溢出問題
  4. 新一代JVM垃圾回收算法出爐
  5. 揭露JDK,JRE,JVM三者不為人知的隱情
責任編輯:佚名 來源: ibm.com
相關推薦

2017-07-21 08:55:13

TomcatJVM容器

2024-12-04 15:49:29

2023-04-24 14:54:09

JVM性能調優

2012-01-10 14:35:08

JavaJVM

2019-02-19 10:25:28

JVM性能工具

2021-12-06 11:03:57

JVM性能調優

2019-11-01 08:49:07

JVM監控性能

2020-11-09 07:34:49

JVM性能監控

2023-11-11 19:07:23

JVMJava

2010-09-26 09:08:17

JVM調優

2010-09-26 13:39:46

JVM調優

2012-01-10 15:13:56

JavaJVM

2022-04-03 19:51:38

linux服務性能

2010-09-17 13:45:40

JVM termina

2010-09-26 15:53:25

JVM內存溢出

2013-03-20 17:18:07

Linux系統性能調優

2012-06-20 11:05:47

性能調優攻略

2021-03-04 08:39:21

SparkRDD調優

2017-09-22 15:15:23

jvm調優命令

2021-06-03 08:32:18

JVM調優虛擬機
點贊
收藏

51CTO技術棧公眾號

国产伦精品一区二区三区视频青涩 | 成人看片黄a免费看在线| 欧美精品激情视频| 一出一进一爽一粗一大视频| 精品国产黄a∨片高清在线| 亚洲精品一卡二卡| 热re99久久精品国产99热| 91在线你懂的| 99精品视频免费观看视频| 中文国产成人精品久久一| 国产a级片视频| 国产成人毛片| 婷婷中文字幕一区三区| 一区二区精品视频| 手机亚洲第一页| 国产一区二区三区免费看| 91国产视频在线播放| 久久嫩草捆绑紧缚| 啪啪激情综合网| 欧美一级欧美三级| 最新中文字幕免费视频| av毛片午夜不卡高**水| 亚洲精品视频免费观看| 色999日韩自偷自拍美女| 免费国产黄色片| 国产一区二三区好的| 国产精品亚洲第一区| 天堂在线免费观看视频| 欧美精品播放| 久久偷看各类女兵18女厕嘘嘘| 97伦伦午夜电影理伦片| www.成人网| 欧美一级日韩免费不卡| 中文字幕成人在线视频| 户外露出一区二区三区| 粉嫩老牛aⅴ一区二区三区 | ww久久综合久中文字幕| 国产亚洲一区字幕| 国产区一区二区三区| av片免费播放| 国内成人免费视频| 国产精品偷伦视频免费观看国产 | 欧美日韩亚洲丝袜制服| 久久美女福利视频| 国产社区精品视频| 亚洲国产日韩在线一区模特| 日韩视频一二三| 精品51国产黑色丝袜高跟鞋| 国产精品日产欧美久久久久| 水蜜桃亚洲精品| 成人免费在线电影| 国产人久久人人人人爽| 日本一区视频在线播放| 免费在线观看一级毛片| 久久夜色精品国产欧美乱极品| 精品中文字幕一区| 性xxxx18| 国产亚洲精品aa午夜观看| 日韩理论片在线观看| 阿v免费在线观看| 国产精品美女久久久久av爽李琼| 视频一区二区在线| 日本a在线播放| 亚洲视频综合在线| 男人c女人视频| 天堂8中文在线| 五月综合激情婷婷六月色窝| 91视频最新入口| 成人天堂yy6080亚洲高清| 欧美曰成人黄网| 91亚洲免费视频| 日韩在线成人| 日韩高清人体午夜| 无码人妻精品一区二区中文| 久久神马影院| 欧美精品少妇videofree| 日韩欧美亚洲视频| 视频一区欧美精品| 91午夜在线播放| 婷婷在线免费视频| 国产欧美在线观看一区| 一级黄色录像免费看| 999福利在线视频| 色综合欧美在线| 国产一级免费大片| 老司机在线精品视频| 一区二区三区天堂av| 美国一级片在线观看| 亚洲大片av| 国产精品激情av电影在线观看| 国产男男gay网站| av中文字幕在线不卡| 亚洲国产日韩美| 美女高潮视频在线看| 精品视频一区二区三区免费| 日本精品一二三区| 欧美日韩有码| 97视频网站入口| 91影院在线播放| 99精品视频在线免费观看| 一区二区三区欧美成人| 动漫一区二区| 欧美精品一卡两卡| 9.1成人看片免费版| 亚欧美无遮挡hd高清在线视频| 91爱视频在线| 精品人妻无码一区二区| 成人黄页在线观看| 一区二区精品国产| 老司机成人影院| 精品国精品国产| 亚洲人与黑人屁股眼交| 久久久国产精品一区二区中文| 亚洲一区二区久久久久久| 福利片在线观看| 欧美日韩午夜剧场| 无码人妻少妇色欲av一区二区| 免费欧美一区| 91国产精品电影| www.97av.com| 中文字幕日本乱码精品影院| 992kp快乐看片永久免费网址| 老汉色老汉首页av亚洲| 欧美精品videos| 国产美女精品视频国产| 国产日韩欧美在线一区| 日韩久久一级片| 欧美人妖视频| 久久免费精品视频| 精品人妻一区二区三区日产乱码| 国产精品天美传媒沈樵| 精品久久久久久久无码| 亚洲激情77| 欧美一区二区三区免费视| 天堂在线资源库| 亚洲成人综合网站| 国产伦精品一区二区三区精品| 欧美精品播放| 国产高清自拍99| 2021中文字幕在线| 精品久久久久99| 日本中文字幕免费观看| 粉嫩av一区二区三区在线播放 | 99久久精品免费看国产四区 | 熟妇人妻中文av无码| 亚洲国产日产av| 亚洲成av人片在线观看无| 伊人成年综合电影网| 国产区一区二区三区| 99爱在线视频| 亚洲美女又黄又爽在线观看| 亚洲精品男人天堂| 久久精品人人做人人爽97| 男人的天堂99| 国内亚洲精品| 91精品久久久久久久久| 国产一二三区在线观看| 欧美一区二区三区思思人| 日本中文字幕免费在线观看| 国产福利一区在线| 僵尸世界大战2 在线播放| 久久99精品国产自在现线| 91av视频在线播放| 欧美视频综合| 欧美午夜视频网站| 免费黄色激情视频| 国产一区二区免费在线| 国产freexxxx性播放麻豆| 亚洲精品推荐| 国产欧美日韩精品专区| 日本性爱视频在线观看| 日韩av在线一区二区| 成人黄色三级视频| 有码一区二区三区| 国产激情在线免费观看| 精品一区二区三区视频| 欧美a级免费视频| 欧美wwwwww| 国产精品一区二区女厕厕| 青春草在线免费视频| 国产视频久久久| 91久久国语露脸精品国产高跟| 亚洲精品免费看| 久久久久久久久免费看无码| 久久精品国产在热久久| 免费人成自慰网站| 成人免费a**址| 国产精品一区二区三区在线| 日韩在线短视频| 九九精品视频在线| 国产免费av在线| 精品国产亚洲一区二区三区在线观看| 精品美女久久久久| 亚洲少妇30p| 一级做a爰片毛片| 国产精品一区二区三区网站| 大肉大捧一进一出好爽视频| 中文字幕人成人乱码| 久久国产欧美精品| 精品视频一二| 国产精品久久色| 爱看av在线| 欧美xxxx做受欧美| 男女污视频在线观看| 日韩精品一区二区三区在线| 中国黄色一级视频| 五月天激情综合| 欧美黄片一区二区三区| 欧美激情在线看| 亚洲欧美色图视频| 成人av第一页| 自拍一级黄色片| 蜜臀精品一区二区三区在线观看 | 一本一道久久a久久精品综合| 国产区精品视频在线观看豆花| 国产精品中文字幕在线| 婷婷综合六月| 91地址最新发布| av电影在线免费| 久热精品视频在线观看一区| 91在线免费看| 亚洲另类xxxx| 三区在线观看| 日韩成人中文字幕在线观看| 全部免费毛片在线播放一个| 日韩欧美高清dvd碟片| 97超碰人人模人人人爽人人爱| 欧美中文字幕不卡| 人人草在线观看| 欧美色视频日本版| 国产成人无码精品| 婷婷综合五月天| 日本一级片免费看| 精品国产91久久久| 香蕉免费毛片视频| 狠狠综合久久av一区二区小说| 久久精品视频国产| 亚洲高清免费在线| 激情综合网五月婷婷| 亚洲动漫第一页| 日干夜干天天干| 亚洲成年人影院| 粉嫩aⅴ一区二区三区| 欧美日韩免费网站| 9i看片成人免费看片| 日本乱人伦aⅴ精品| 久久人人爽人人爽人人片av免费| 日韩欧美在线视频观看| 中文字幕精品视频在线观看| 在线免费观看日本欧美| 中文 欧美 日韩| 51久久夜色精品国产麻豆| 国产精品久久久久久在线| 欧美一区二区三区视频在线观看 | 日本在线视频www色| 一区二区日韩欧美| 久久国产午夜精品理论片最新版本| 亚洲深深色噜噜狠狠爱网站| 日韩一二区视频| 99在线精品免费视频九九视| 精品久久久久久久免费人妻| 青青草97国产精品免费观看 | 国产午夜精品久久久久久免费视| 黄色aaa视频| 国产精品麻豆久久久| 欧美日韩免费做爰视频| 亚欧色一区w666天堂| 国产黄网在线观看| 欧美日韩激情在线| www.我爱av| 亚洲免费av电影| 免费在线观看黄色| 久久久久久久久久久成人| 女海盗2成人h版中文字幕| 国产欧美一区二区三区在线| 澳门久久精品| 日韩欧美视频第二区| 欧美成人国产| 人妻内射一区二区在线视频| 精品在线观看视频| 国产又黄又粗又猛又爽的视频| 国产精品天天看| 国产小视频在线看| 在线观看一区二区精品视频| av男人天堂网| 在线电影av不卡网址| 免费电影网站在线视频观看福利| 国产99视频精品免视看7| 成人永久在线| 欧美h视频在线| 欧美成人午夜| 激情五月俺来也| 成人精品高清在线| www.com.av| 粉嫩av一区二区三区免费野| 99国产在线播放| 亚洲无线码在线一区观看| 免费在线中文字幕| 成人h视频在线观看播放| 欧美日韩一本| www.18av.com| 久久国产欧美日韩精品| av直播在线观看| 亚洲国产你懂的| jizz中国少妇| 最好看的2019的中文字幕视频| 成人免费高清观看| 成人黄色激情网| 欧美日韩一二三四| 成人观看免费完整观看| 东方欧美亚洲色图在线| 精品无码一区二区三区蜜臀| 在线一区二区三区四区| 亚洲AV第二区国产精品| 九九久久综合网站| 国产日韩欧美中文在线| 一区二区三区在线视频111| 视频一区二区不卡| 可以直接看的无码av| 香蕉久久一区二区不卡无毒影院| 国产三级伦理片| 日韩中文字幕在线免费观看| 99欧美精品| 日韩伦理一区二区三区av在线| 久久精品首页| 亚洲av无码一区二区三区观看| 亚洲网友自拍偷拍| 性中国古装videossex| 久久精品国产综合| а天堂中文最新一区二区三区| 婷婷四房综合激情五月| 日韩avvvv在线播放| 极品人妻videosss人妻| 91福利社在线观看| 黄色视屏网站在线免费观看| 欧美一区二区三区艳史| 国产成人1区| 麻豆av免费在线| 国产喂奶挤奶一区二区三区| 一级片在线观看免费| 亚洲人成网站免费播放| 欧美暴力调教| 亚洲欧洲三级| 精品亚洲国产成人av制服丝袜 | 精品视频二区| 国产精品444| 日韩欧美中字| 中文字幕在线视频精品| 亚洲六月丁香色婷婷综合久久 | 久久激情视频免费观看| 成人51免费| 日韩国产成人无码av毛片| 北条麻妃国产九九精品视频| 日本在线观看视频网站| 亚洲乱码av中文一区二区| 国产精品亚洲一区二区三区在线观看 | 91在线你懂的| 久久99精品国产99久久6尤物| gogo久久日韩裸体艺术| 日韩中文字幕三区| 国产欧美一区二区三区在线看蜜臀 | 99亚洲精品| 欧美18—19性高清hd4k| 欧美美女黄视频| 欧美hdxxxx| 蜜桃久久精品乱码一区二区| 免费观看日韩av| 最新av电影网站| 亚洲国内精品在线| 亚洲精品粉嫩美女一区| 天天做天天爱天天高潮| 成人动漫在线一区| chinese国产精品| 久久国产加勒比精品无码| 成人偷拍自拍| 麻豆一区二区三区视频| 亚洲黄色小视频| 男人的天堂在线| 99在线观看| 日日噜噜夜夜狠狠视频欧美人 | 欧美日韩一视频区二区| 成人影视免费观看| 777精品伊人久久久久大香线蕉| wwwww亚洲| 亚洲精品白虎| 99精品视频一区二区| 在线免费av网| 97香蕉久久超级碰碰高清版| 日韩精品1区| 7788色淫网站小说| 在线不卡中文字幕| 欧产日产国产精品视频| 日本一道在线观看| 国产蜜臀97一区二区三区| 免费av一级片| 国产在线98福利播放视频| 校园激情久久| www青青草原| 日韩综合中文字幕| 自拍偷拍欧美一区|