JVM_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> JVM >>列表
· JVM调优记录发布时间:2013-09-18
前阵子写了一个RPC服务,测试的过程中,同时在测试的过程中反应间歇性超时比较严重,我的第一反应就是gc有问题,于是就观察了一阵子GC情况,发现这个服务的YGC时间有点不太正常,快的时候也就几十ms,慢的时候几十秒,总体上说就是快慢波动比较明显。先说说这个服务,这个服务里面有个后台线程,每10分钟会去读一个大文件,然后将文件的数据缓存到本地,这个文件大概有100M不到,也就是说每10分钟,即使没有对外服务的情况下,也会有一次内存的加载过程,会产生一个内存波动。为了查这个超时的问题... 查看全文
· 设置java程序运行时的jvm内存发布时间:2013-09-13
我们都知道在Tomcat,Eclipse中运行java程序时可以设置jvm内存,那么运行单个java类时如何设置jvm的内存呢?如下所示:java-Xms1024m-Xmx1280m-jarhello.jar这是运行jar的例子,当然你也可以运行类... 查看全文
· 使用JConsole远程监控JVM发布时间:2013-09-12
JConsole是从Java5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具。JConsole可以连接本地的Java程序,也可以连接远程的Java程序。由于是GUI的方式使用,所以就不细说那些基本的使用方法了,这里只是记录一下试用过程中遇到的几个小问题及其解决方案。这里使用的是SPECjbb2005这个benchmark中的Java来做了一下试验,因为它也是一个JavaApplication的benchmark,可以在run... 查看全文
· tomcat的JVM优化发布时间:2013-09-09
在catalina.sh启动脚本中增加如下配置:JAVA_OPTS="-server-Xms1024m-Xmx3G-XX:+UseAdaptiveSizePolicy-XX:+UseParallelGC-XX:+UseParallelOldGC-XX:ParallelGCThreads=20-XX:+HeapDumpOnOutOfMemoryError-XX:NewRatio=3-XX:PermSize=128m-XX:MaxPermSize=256m-XX:+PrintGCDetails... 查看全文
jstack--如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的javastack和nativestack的信息,如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Windows、Solaris和Linux的JDK版本里面才有... 查看全文
· 你不知道的5个JVM命令行标志发布时间:2013-08-29
本文将介绍一些命令行标志,您可以使用它们来诊断和调优您的Java虚拟机性能。1.DisableExplicitGC我已记不清有多少次用户要求我就应用程序性能问题提供咨询了,其实只要跨代码快速运行grep,就会发现清单1所示的问题—原始Java性能反模式:清单1.System.gc();//Wejustreleasedabunchofobjects,sotellthestupid//garbagecollectortocollectthemalready!System.gc()... 查看全文
1,设置Eclipse内存使用情况修改eclipse根目录下的eclipse.ini文件-vmargs//虚拟机设置-Xms40m//初始内存-Xmx256m//最大内存-Xmn16m//最小内存-XX:PermSize=128M//非堆内存-XX:MaxPermSize=256M2,JVM内存设置打开eclipsewindow-preferences-Java-InstalledJREs-Edit-DefaultVMArguments在VM自变量中输入:-Xmx128m-Xms64m... 查看全文
· JDK & JRE & JVM发布时间:2013-07-30
JDKJavaDevelopmentKitJava开发工具包(开发Java程序需要)JREJavaRuntimeEnvironmentJava运行时环境(运行Java程序需要)JVMJavaVirtualMachineJava虚拟机相互关系:JDK包含JRE,JRE包含JVM。配置环境变量系统变量增加:JAVA_HOMEC:\ProgramFiles\Java\jdk1.7.0_21path修改加入:%JAVA_HOME%\bin;cmd窗口java-version命令查看配置结果。... 查看全文
· JIT--JVM中的即时编译技术发布时间:2013-07-28
今天在ITEYE上查了一下JIT的解释,都是千篇一律。看不下去了,在下不才,在此用最通俗的方式总计一下。JVM中的JIT(JUSTINTIME)即时编译技术,大家都知道。在JAVA语言中,JVM读取或者说是加载的都CLASS字节码(BYTECODE),但计算机并不认识这些BYTECODE,JVM中的编译器会将BYTECODE翻译成该机器能够识别的机器码,即所胃的汇编语言,一条条的指令。机器会顺序执行这些指令。但是为了提高JVM的翻译速度,只有牺牲空间换时间了。将一些重复的翻译好的机器码缓存下来... 查看全文
jstack--如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的javastack和nativestack的信息,如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有... 查看全文
前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(LoadBalancing)、容错(FaultTolerance)和灾难恢复(Failover)。以达到系统可用性(HighAvailability)和可伸缩性(Scalability)的要求。关于J2EE集群技术的基本原理和常用实现方式,TheServerSide.com有一篇经典的文章:http://www.theserverside.com/tt/articles/article.tss... 查看全文
· Java虚拟机(JVM)中的内存设置发布时间:2013-07-17
JavaHeap分为3个区1.Young2.Old3.PermanentYoung保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象。JVM的Heap分配可以使用-X参数设定,-Xms初始Heap大小-Xmxjavaheap最大值-Xmnyounggeneration的heap大小JVM有2个GC线程第一个线程负责回收Heap的Young区第二个线程在Heap不足时,遍历Heap,将Young区升级为Older区Older区的大小等于... 查看全文
· 游戏服务器JVM性能调优发布时间:2013-07-10
最近开始优化页游服务端的性能,一些心得总结一下。现在的服务器硬件越来越好,几十G内存,十几个CPU。当硬件不是瓶颈的时候,如果让程序发挥最大效用就成了我们需要考虑的问题。就游戏服务器来说,得满足几个要求,高负载,低延时。特别是在开服当天,大量用户会涌进来,可能给服务器造成压力。使用Java作为服务器语言,除了程序本身的性能外,JVM的配置也直接影响到系统性能。参数调优入门级别的配置一般是:java-server-Xmx5000mXms5000m服务器端的jvm运行程序记得都最好加上... 查看全文
· JVM初探与设置发布时间:2012-08-21
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行... 查看全文
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGenspace:全称是PermanentGenerationspace.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heapspace:存放Instance。GC(GarbageCollection)应该不会对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话... 查看全文
· JVM原理_内存篇(转载)发布时间:2012-07-09
一、JVM简介JVM是JavaVirtualMachine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。JVM也有自己的相关规范,使得第三方可以开发出自己的JVM,比如IBMJVM,MSJVM,HOTSPOTJVM(SUN)。本文是参考HOTSPOTJVM进行介绍。二... 查看全文
· 一步步优化JVM三:GC优化基础发布时间:2012-07-09
本节主要描述关于垃圾回收器性能的三个指标,三个关于垃圾回收器优化的基本原则,以及优化HotSpotVM的垃圾回收器的信息收集,在这些指标中权衡以及信息的收集是非常重要的。性能指标吞吐量:衡量垃圾回收器运行在性能峰值的时候不需要关心垃圾回收器暂停的时间或者需要占用内存的能力。延迟:衡量垃圾回收器最小化甚至消灭由垃圾回收器引起的暂停时间和应用抖动的能力。内存占用:衡量为了高效的运行,垃圾回收器需要的内存。一项指标的提升,往往需要牺牲其他一项或者两项指标。换一句话说... 查看全文
· PHP in JVM发布时间:2012-05-05
http://quercus.caucho.comhttp://www.jvmhost.com/articles/run-php-applications-in-tomcat-7-with-php-java-bridgehttp://www.infoq.com/presentations/nicholson-php-jvmhttp://en.wikipedia.org/wiki/List_of_JVM_languages... 查看全文
2012-3-2815:43:37org.apache.catalina.core.AprLifecycleListenerinit信息:TheAPRbasedApacheTomcatNativelibrarywhichallowsoptimalperformanceinproductionenvironmentswasnotfoundonthejava.library.path:D:\Java\Java\jdk1.6.0_24\bin;D:\Java\Tomcat\apache-tomcat... 查看全文
· JVM GC日志和内存DUMP参数配置发布时间:2012-03-14
在JVM出现内存溢出或泄露时,为便于排查和定位,需要JVM的启动上增加相应的参数。主要是GC日志和内存DUMP参数。详细如下。1.GC日志和内存DUMP参数配置本文参数配置基于各厂商的JDK6.0版本,低版本或高版本的参数有可能不同。各厂商JVMGC日志和内存DUMP参数配置如下:(1)OracleJVM-Xloggc:${目录}/managed1_gc.log-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=${目录}(2)HPJVM... 查看全文