weblogic故障分析模式培训JVM_第1页
weblogic故障分析模式培训JVM_第2页
weblogic故障分析模式培训JVM_第3页
weblogic故障分析模式培训JVM_第4页
weblogic故障分析模式培训JVM_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebLogicServer与JVMCustomerSupportTOF–1本节目的掌握如何JVM的概念掌握简单的配置掌握简单的监控2课程内容JVM的基本概念JVM与weblogic的关系JVM的配置JVM的监控3JVM的基本概念Java相关的概念有很多,以下这些必须了解:JavaJVMClassHeapGCClasspath4JavaJava是Sun公司推出的一种编程语言。Java是一种面向对象的编程语言,语法规则和C++类似。它是一种通过解释方式来执行的语言,Java的代码都编译成class文件,在java虚拟机中解释执行。5JVMJVM--Java虚拟机JVM是Java虚拟机(JavaVirtualMachine)的缩写。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

6为什么使用JVM为什么使用JVM?Java语言最重要的特点就是可以在任何操作系统中运行。使用Java虚拟机就是为了支持与操作系统无关,在任何系统中都可以运行7JVM运行原理JVM运行原理Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。8ClassJavaclass概念是java应用的最小的单元是java应用的组成模块由方法和属性组成方法定义了该class的行为属性定义了该class的特点9HeapHeap–堆Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,但是它们不需要程序代码来显式地释放。Heap被切分为New区和Old区Heap的大小可以在启动脚本中配置10GCGC—垃圾回收在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。JVM的一个系统级线程会自动释放该内存块,这就是垃圾回收。GC的详细过程,可以通过加入参数输出如:Verbose:gc11ClasspathClasspath环境变量Java运行的时候需要的class通过这个环境变量设置配置CLasspath修改系统环境变量修改启动脚本中的CLASSPATHClasspath多个相同的类,前面的有效系统Classpath改变时,需要重新启动Server12课程内容JVM的基本概念JVM与weblogic的关系JVM的配置JVM的监控13JVM与weblogic的关系Weblogic是运行在JVM上的实例。如果希望weblogic运行稳定且性能最好,需要对JVM进行调整。14课程内容JVM的基本概念JVM与weblogic的关系JVM的配置JVM的监控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主要调整的参数是heap大小-Xms-Xmx

-XX:MaxPermSize18如何升级JVM不同操作系统的JVM是由不同的厂家提供某些操作系统的JVM没有在weblogic的安装包中,需要在安装weblogic前先安装好,并升级到最高的版本升级JVM的时候需要注意不要跨版本升级。比如要求JDK1.3,升级的时候不要升级到1.419课程内容JVM的基本概念JVM与weblogic的关系JVM的配置JVM的监控20JVM的console监控

21JVM的监控JVM监控一般是监控内存的使用情况使用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简单的监控24Q&AQ&A25WebLogicServer应用部署CustomerSupportTOF–26课程目标了解Web应用程序的结构掌握部署Web应用程序27Webapplication的结构Webapplication主要包括:WEB-INFdirectoryWeb.xmlWeblogic.xmlClassesdirectoryLibdirectoryotherJspHtml,gif28Webapplication的结构Webapplication的根目录29Webapplication的结构WEB-INF目录30Webapplication的发布形式按目录形式发布-适合开发和经常修改应用的情况按war包的形式发布-版本已经确定不经常修改Test.war31部署的方式自动部署使用weblogicconsole方式部署命令行方式部署32自动部署在开发模式下,使用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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论