精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人在线黄色| 日本人妖在线| 国产精品激情| 日韩黄色高清视频| 青青青国产在线视频| 日本在线免费播放| 国产不卡在线一区| 欧美做爰性生交视频| 免费成人美女女在线观看| 亚洲一级大片| 欧美综合欧美视频| 中文字幕精品在线播放| 无码国产精品一区二区免费16| 久久精品男女| 色综合久久天天综线观看| 亚洲熟妇无码av| 国产激情一区| 91成人免费在线| 国产肉体ⅹxxx137大胆| 国产毛片av在线| 国产精品99久久久久久似苏梦涵| 91高清视频免费| 天天综合天天做| 久久99青青| 精品粉嫩超白一线天av| 久久久久久蜜桃一区二区| 都市激情国产精品| 亚洲人成网站影音先锋播放| 欧美高清视频一区| 亚洲AV午夜精品| 精品一区二区三区在线观看 | 欧美三级午夜理伦三级中视频| 久久亚洲国产成人精品无码区 | 亚洲国产成人在线| 国产欧美日韩在线播放| 国产国语亲子伦亲子| 日韩中文字幕亚洲一区二区va在线| 色中色综合影院手机版在线观看| 国产又粗又长又硬| 久久99国产精品视频| 亚洲第一偷拍网| 潘金莲一级淫片aaaaa| 97久久中文字幕| 欧美午夜电影网| 欧美成人黑人猛交| 都市激情综合| 欧美午夜激情在线| 黄色网页免费在线观看| h片在线观看下载| 亚洲一区日韩精品中文字幕| 国产又粗又大又爽的视频| 日韩三级影院| 中文字幕亚洲一区二区av在线 | 欧美激情综合色综合啪啪| 中文亚洲视频在线| 国产传媒国产传媒| 日本高清免费电影一区| 在线日韩日本国产亚洲| 谁有免费的黄色网址| 日韩大尺度在线观看| 日韩经典一区二区三区| 国产ts丝袜人妖系列视频| 日韩成人一级| 亚洲夜晚福利在线观看| 精品无码在线观看| 久久亚洲精品中文字幕蜜潮电影| 在线播放国产精品| 亚洲区一区二区三| 国产精品毛片久久| 久久精品中文字幕免费mv| 日韩福利小视频| 欧美激情综合色综合啪啪| 欧美巨大黑人极品精男| 精品亚洲永久免费| 性欧美videos另类喷潮| 日韩av免费看| 中文字幕人妻一区二区在线视频 | 嫩草研究院在线观看| 2020国产成人综合网| 日韩中文字幕一区| 欧洲不卡av| 亚洲最大的成人av| 国产成人无码精品久久久性色| 筱崎爱全乳无删减在线观看| 欧美午夜寂寞影院| 国产精品中文久久久久久| 国产精品流白浆在线观看| 日韩av在线一区| 国产又粗又猛又爽又黄av| 91麻豆国产自产在线观看亚洲| 久久精品最新地址| 青青草av在线播放| 日本强好片久久久久久aaa| 91亚洲国产精品| 天天操天天干天天爱| 国产日产欧美一区二区视频| 免费成人进口网站| 国产精品25p| 欧美色倩网站大全免费| 亚洲少妇一区二区三区| 精品午夜久久| 久久久之久亚州精品露出| 加勒比在线一区| 国产成人综合精品三级| 欧美极品色图| 女人黄色免费在线观看| 欧美最猛性xxxxx直播| 粗大的内捧猛烈进出视频| 国产一区二区三区日韩精品| 欧美成人一区二区三区电影| 91黑人精品一区二区三区| 国产凹凸在线观看一区二区| 日韩欧美一区二区视频在线播放| 色婷婷在线播放| 欧美三级韩国三级日本三斤 | 国产精品女主播av| 日韩小视频网站| 亚洲精品伊人| 亚洲性无码av在线| 日韩av大片在线观看| 狠狠色丁香久久婷婷综| 欧美性色黄大片人与善| 国精一区二区三区| 欧美精品乱码久久久久久按摩| 欧美 日本 国产| 激情综合激情| 亚洲最大成人在线| 91精品大全| 色综合久久天天| 三级男人添奶爽爽爽视频| 综合久久亚洲| 国产日韩欧美中文| 国产69精品久久app免费版| 五月激情综合色| 色悠悠在线视频| 中文视频一区| 91免费欧美精品| 欧美三级黄网| 欧美日韩一区二区三区视频| 日本丰满少妇裸体自慰| 亚洲国产日韩欧美一区二区三区| 91在线看www| 久久黄色美女电影| 欧美日韩中文国产| 一二三四国产精品| 久久综合导航| 日韩精品资源| 日韩久久一区二区三区| 亚洲欧美国产视频| 在线观看日本视频| 91蜜桃网址入口| 国产福利视频在线播放| 最新国产精品视频| 国产99视频精品免视看7| 毛片在线播放网站| 一本一本久久a久久精品综合麻豆| 网站免费在线观看| 欧美中文字幕| 欧洲精品码一区二区三区免费看| 在线亚洲人成| 一区二区亚洲精品国产| 亚洲天堂网在线视频| 国产精品乱子久久久久| 国产美女18xxxx免费视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 四虎成人在线播放| 欧美激情一级片一区二区| 国产精品免费观看高清| 美女扒开腿让男人桶爽久久软| 亚洲精品电影在线| 台湾佬中文在线| 国产精品美女久久久久aⅴ| wwwwwxxxx日本| 欧美日韩国产色综合一二三四| 成人精品一二区| 日本蜜桃在线观看视频| 中文字幕欧美视频在线| 99免费在线视频| 精品日韩中文字幕| 影音先锋男人在线| 国产一区二区三区免费| 日本中文字幕亚洲| 国产亚洲第一伦理第一区| 成人黄色午夜影院| 不卡的av影片| 国产亚洲美女精品久久久| 国产精品高潮呻吟av| 亚洲国产日韩av| 国产人妻大战黑人20p| 国产在线精品一区二区三区不卡 | 麻豆网站免费在线观看| 中文字幕国产亚洲2019| 国产高清精品软件丝瓜软件| 精品久久久久国产| 国产美女网站视频| 成人18视频日本| 天堂中文av在线| 一本色道久久综合亚洲精品不| 五月天亚洲综合| 91精品尤物| 国产精品美女在线| 国产理论在线| 中文字幕九色91在线| 深爱激情五月婷婷| 色偷偷久久人人79超碰人人澡| www.xxxx日本| 国产色一区二区| 91人人澡人人爽| 蜜桃久久精品一区二区| 97国产在线播放| 91精品二区| 人禽交欧美网站免费| 9l亚洲国产成人精品一区二三| 国产精品久久久久久久久久久久| 国产精品vvv| 九九视频这里只有精品| aaa在线观看| 亚洲跨种族黑人xxx| www.国产麻豆| 欧美丰满少妇xxxxx高潮对白| 国产专区第一页| 亚洲一区二区三区四区在线| 免费成人美女女在线观看| 久久久久久久久岛国免费| 亚洲色图欧美日韩| 黄色小说综合网站| 91视频免费版污| 天堂蜜桃91精品| 日本精品一区在线观看| 伊人精品在线| 日韩精品一区二区免费| 午夜视频一区| 只有这里有精品| 91综合久久一区二区| 先锋影音网一区| av在线不卡免费观看| 美女黄毛**国产精品啪啪| 粉嫩av一区二区| 国产视频一区二区三区四区| 亚洲91网站| 国产成人精品福利一区二区三区| 日韩在线精品强乱中文字幕| 91欧美日韩一区| 综合久久av| 91亚洲精华国产精华| 亚瑟国产精品| 亚洲free性xxxx护士hd| 91麻豆精品国产综合久久久| 国产精品亚洲激情| 日本精品在线中文字幕| 国产精品视频在线播放| 精品久久在线| 国产在线不卡精品| 99精品美女视频在线观看热舞| 91精品视频观看| 狂野欧美xxxx韩国少妇| 成人免费在线看片| 中文字幕久久精品一区二区| 福利视频一区二区三区| 中文字幕亚洲在线观看| 国产一区再线| 伊人久久大香线蕉av不卡| 日韩免费毛片| 久久麻豆精品| 日本一本中文字幕| 99精品国产在热久久| 欧美三级午夜理伦三级| 日韩精品成人一区二区三区 | 成人精品在线视频观看| 先锋资源av在线| 久久久国产午夜精品| 国产第一页精品| 一区二区三区影院| 国产成人无码精品| 欧美在线不卡视频| 国产男男gay体育生白袜| 欧美精品一区二区久久久| 四虎在线免费观看| 中文字幕国产日韩| 久久青青色综合| 日本一区二区不卡| 国产精品久久久久久久久久辛辛| 国产手机精品在线| 欧美日韩水蜜桃| 50度灰在线观看| 亚洲综合精品| 五月天丁香花婷婷| 99久久国产综合精品色伊| 色屁屁草草影院ccyy.com| 亚洲欧美区自拍先锋| 欧美bbbbbbbbbbbb精品| 欧美日韩在线三区| 亚洲第一色网站| 夜夜躁日日躁狠狠久久88av| a天堂中文在线官网在线| 欧美一级淫片videoshd| 欧美久久一区二区三区| 日韩欧美99| 在线观看日韩av电影| 九色porny自拍| 91香蕉视频在线| 国产传媒免费在线观看| 欧美日韩激情小视频| 国产伦精品一区二区三区免.费 | xxxxxx黄色| 国产精品进线69影院| 日韩欧美性视频| 日韩一卡二卡三卡四卡| 成年网站在线| 2019中文字幕在线| 久久久久九九精品影院| 热re99久久精品国产99热| 亚洲精品乱码| 91在线第一页| 国产精品看片你懂得| 中文字幕精品三级久久久 | 三级网站免费看| 亚洲国产成人私人影院tom | 欧美日韩国产综合久久| 日韩av资源站| 孩xxxx性bbbb欧美| 午夜久久av| 亚洲五码在线观看视频| 麻豆成人久久精品二区三区小说| 久久久久亚洲av无码专区桃色| 亚洲国产综合色| www五月婷婷| 久久偷看各类女兵18女厕嘘嘘| 影视一区二区三区| 美女黄毛**国产精品啪啪| 一区二区动漫| 中文字幕一区三区久久女搜查官| 亚洲精品中文字幕在线观看| 亚洲性在线观看| 在线观看欧美视频| 日本欧美日韩| 日本一区二区三不卡| 国产精品综合| 成年人在线观看av| 精品久久久久久久久国产字幕| 丰满岳乱妇国产精品一区| 欧美成人在线影院| 国模大尺度视频一区二区| 中文精品一区二区三区| 久久se这里有精品| 国产中文字幕久久| 欧美日韩高清影院| 欧美日韩欧美| 亚洲一区美女视频在线观看免费| 国产精品久久久久久麻豆一区软件| 欧美大片久久久| 亚洲精品国久久99热| 亚洲不卡免费视频| 国内自拍欧美激情| 欧美三级午夜理伦三级在线观看| 国产91xxx| 久久综合九色综合97_久久久| www.国产com| 在线成人激情黄色| 欧美高清影院| 4444亚洲人成无码网在线观看| 风间由美性色一区二区三区| 一级免费在线观看| 亚洲人成自拍网站| 成人亚洲综合| 在线观看污视频| 不卡视频在线看| 天堂av免费在线观看| www.精品av.com| 动漫av一区| 一本久道中文无码字幕av| 国产精品视频免费看| 99久久一区二区| 国产91精品久久久久久| 久久中文亚洲字幕| 九九九久久久久久久| 国产喷水在线观看| 欧美不卡一区二区三区| 老色鬼在线视频| 一区二区三区不卡在线| 丁香激情综合国产| www.五月婷婷.com| 免费成人高清视频| 网曝91综合精品门事件在线| 色婷婷成人在线| 亚洲午夜精品网| chinese偷拍一区二区三区| 444亚洲人体| 快she精品国产999| 欧美亚洲日本在线| 亚洲欧美另类国产| 欧美日韩中出| 88av.com| 亚洲国产精品人人做人人爽| 91这里只有精品| 精品一区日韩成人| 国产一区二区精品久久99| 日韩手机在线视频| 美女少妇精品视频| 欧美视频网址|