weblogic故障分析模式培訓JVM_第1頁
weblogic故障分析模式培訓JVM_第2頁
weblogic故障分析模式培訓JVM_第3頁
weblogic故障分析模式培訓JVM_第4頁
weblogic故障分析模式培訓JVM_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

WebLogicServer與JVMCustomerSupportTOF–1本節(jié)目的掌握如何JVM的概念掌握簡單的配置掌握簡單的監(jiān)控2課程內容JVM的基本概念JVM與weblogic的關系JVM的配置JVM的監(jiān)控3JVM的基本概念Java相關的概念有很多,以下這些必須了解:JavaJVMClassHeapGCClasspath4JavaJava是Sun公司推出的一種編程語言。Java是一種面向對象的編程語言,語法規(guī)則和C++類似。它是一種通過解釋方式來執(zhí)行的語言,Java的代碼都編譯成class文件,在java虛擬機中解釋執(zhí)行。5JVMJVM--Java虛擬機JVM是Java虛擬機(JavaVirtualMachine)的縮寫。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現(xiàn)的。Java虛擬機有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。

6為什么使用JVM為什么使用JVM?Java語言最重要的特點就是可以在任何操作系統(tǒng)中運行。使用Java虛擬機就是為了支持與操作系統(tǒng)無關,在任何系統(tǒng)中都可以運行7JVM運行原理JVM運行原理Java虛擬機屏蔽了與具體操作系統(tǒng)平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執(zhí)行字節(jié)碼時,實際上最終還是把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。8ClassJavaclass概念是java應用的最小的單元是java應用的組成模塊由方法和屬性組成方法定義了該class的行為屬性定義了該class的特點9HeapHeap–堆Java的堆是一個運行時數(shù)據(jù)區(qū),類的實例(對象)從中分配空間。Java虛擬機(JVM)的堆中儲存著正在運行的應用程序所建立的所有對象,但是它們不需要程序代碼來顯式地釋放。Heap被切分為New區(qū)和Old區(qū)Heap的大小可以在啟動腳本中配置10GCGC—垃圾回收在Java中,當沒有對象引用指向原先分配給某個對象的內存時,該內存便成為垃圾。垃圾回收意味著程序不再需要的對象是"無用信息",這些信息將被丟棄。當一個對象不再被引用的時候,內存回收它占領的空間,以便空間被后來的新對象使用。JVM的一個系統(tǒng)級線程會自動釋放該內存塊,這就是垃圾回收。GC的詳細過程,可以通過加入參數(shù)輸出如:Verbose:gc11ClasspathClasspath環(huán)境變量Java運行的時候需要的class通過這個環(huán)境變量設置配置CLasspath修改系統(tǒng)環(huán)境變量修改啟動腳本中的CLASSPATHClasspath多個相同的類,前面的有效系統(tǒng)Classpath改變時,需要重新啟動Server12課程內容JVM的基本概念JVM與weblogic的關系JVM的配置JVM的監(jiān)控13JVM與weblogic的關系Weblogic是運行在JVM上的實例。如果希望weblogic運行穩(wěn)定且性能最好,需要對JVM進行調整。14課程內容JVM的基本概念JVM與weblogic的關系JVM的配置JVM的監(jiān)控15JVM的檢查使用java–version檢查該jvm的版本 D:\bea8sp3\USER_P~1\domains\mydomain>java-version javaversion"1.4.2_04" Java(TM)2RuntimeEnvironment,StandardEdition(build1.4.2_04-b05) BEAWebLogic

JRockit(TM)1.4.2_04JVM(buildari-31788-20040616-1132-win-ia32, NativeThreads,GCstrategy:parallel)16JVM的更換修改啟動腳本中的JAVA_HOME可以修改weblogic使用的JVMsetJAVA_HOME=d:\bea8sp3\jrockit81sp3_142_0417JVM的配置JVM主要調整的參數(shù)是heap大小-Xms-Xmx

-XX:MaxPermSize18如何升級JVM不同操作系統(tǒng)的JVM是由不同的廠家提供某些操作系統(tǒng)的JVM沒有在weblogic的安裝包中,需要在安裝weblogic前先安裝好,并升級到最高的版本升級JVM的時候需要注意不要跨版本升級。比如要求JDK1.3,升級的時候不要升級到1.419課程內容JVM的基本概念JVM與weblogic的關系JVM的配置JVM的監(jiān)控20JVM的console監(jiān)控

21JVM的監(jiān)控JVM監(jiān)控一般是監(jiān)控內存的使用情況使用java–verbose:gc來觀察GC的的情況使用ps和top觀察java進程的內存使用情況22VerboseGC輸出的結果分析GC結果 [memory]146.201-146.341:GC53246K->28083K(98304K),140.000ms [memory]146.401-146.521:GC33232K->26602K(98304K),116.638ms [memory]146.621-146.721:GC38206K->29814K(98304K),100.000ms [memory]240.586-240.737:GC98304K->29000K(98304K),146.445ms [memory]248.788-248.918:GC35438K->28226K(98304K),129.522ms23總結JVM的概念JVM簡單的配置JVM簡單的監(jiān)控24Q&AQ&A25WebLogicServer應用部署CustomerSupportTOF–26課程目標了解Web應用程序的結構掌握部署Web應用程序27Webapplication的結構Webapplication主要包括:WEB-INFdirectoryWeb.xmlWeblogic.xmlClassesdirectoryLibdirectoryotherJspHtml,gif28Webapplication的結構Webapplication的根目錄29Webapplication的結構WEB-INF目錄30Webapplication的發(fā)布形式按目錄形式發(fā)布-適合開發(fā)和經常修改應用的情況按war包的形式發(fā)布-版本已經確定不經常修改Test.war31部署的方式自動部署使用weblogicconsole方式部署命令行方式部署32自動部署在開發(fā)模式下,使用copy方式把應用放到domain中的application目錄下33Console方式部署-1

34Console方式部署-2

35Console方式部署-3

36Console方式部署-4

37Console方式部署-538Console方式部署-6

39Console方式部署-7

40Console方式部署-8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論