JVM
jiafu1115
Life has no end beyond itself.
展开
-
(转)java是编译型的还是解释型的
(转)java是编译型的还是解释型的 2010-07-25 21:11:39| 分类:程序人生 | 标签:|字号大中小 订阅Java这个语言很非凡。 一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。 二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,转载 2012-06-05 09:16:23 · 996 阅读 · 0 评论 -
系统架构-性能篇章
系统架构-性能篇章1(应用系统性能2-OOM&参数配置)分类: 转载文章2012-01-31 15:46 159人阅读 评论(0) 收藏 举报对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况:转载 2012-06-12 20:33:42 · 1477 阅读 · 0 评论 -
谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法 Java虚拟机threadJVM
谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法Java虚拟机threadJVM最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些问题,很多人感到很疑惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方转载 2012-05-24 22:27:35 · 1605 阅读 · 0 评论 -
Java定位CPU使用100%的方法
Java定位CPU使用100%的方法 Java定位CPU使用100%的方法 流程:把线程dump出来,然后分析1:Threaddump的方法:kill -3 pid jstack -l pid jvisualvm中来thread dump 2:找到导致cpu高的线程top -H -p pid PID USER转载 2012-07-09 16:14:56 · 1377 阅读 · 0 评论 -
java core转化成head dump
jmap -dump:format=b,file=dump.hprof /usr/java/jre/bin/java /usr/local/apache-tomcat_1/core.26416 jstack -l /usr/java/jre/bin/java /usr/local/apache-tomcat_1/core.26416原创 2012-07-20 13:54:05 · 1460 阅读 · 0 评论 -
heapdump/javacore分析工具
heapdump/javacore分析工具 2010-11-21 09:18:11标签:heapdumpjavacore 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yucaiyan.blog.51cto.com/367590/428494最近遇到好多个系统出现抛出转载 2012-07-20 09:52:59 · 1419 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
2011-08-26 18:26 http://blog.csdn.net/zhongweijian/article/details/7619293jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工转载 2012-07-20 15:47:07 · 882 阅读 · 0 评论 -
使用top和jstack查找线程错误
(2012-07-23 04:23:14)转载▼标签:杂谈 我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙:1.top查找出哪个进程消耗的cpu高21125 co_ad2 18 0 1817m 776m 9712S 3.3 4.9 12:03.2转载 2012-10-26 09:24:18 · 6075 阅读 · 1 评论 -
跟踪CPU高问题
ps -ef|grep javatop -H -p threadid 10进制-》 16进制切换到JAVA启动的用户su nobodyjstack |grep -A10原创 2012-10-26 09:34:41 · 1620 阅读 · 0 评论 -
JVM内存限制问题解决方案
JVM内存限制问题解决方案2010-09-27 13:14 wzwfly csdn.net 我要评论(0) 字号:T | T这里向大家描述一下JVM内存限制的解决方法,众所周知,JVM内存是受限的,一为机器的体系架构,二为操作系统本身,当然各操作系统的内存管理机制也有区别。AD: 你对解决JVM内存限制有什么好的方法吗,这里向转载 2012-05-24 09:13:41 · 979 阅读 · 0 评论 -
jvm32位、64位区别
jvm32位、64位区别博客分类:服务器理论上来说32位的JVM有4G的堆大小限制。但是因为各种条件限制比如交换区,内核地址空间使用,内存碎片,虚拟管理机的管理开销,实际上可用的堆的大小远远比理论上的4G要少。在32位windows的机器上,堆最大可以达到1.4G至1.6G。 在32位solaris的机器上,堆最大可以达到2G 而在64位的操作系统上,3转载 2012-05-24 09:23:25 · 1647 阅读 · 0 评论 -
排序性的好文章
http://www.ibm.com/developerworks/java/library/j-dcl/index.htmlhttp://stackoverflow.com/questions/10908596/when-use-synchronized-to-lock-write-if-need-volatile-to-guard-to-avoid-the-read/1090863转载 2012-06-06 14:12:50 · 561 阅读 · 0 评论 -
JVM内存管理
JVM内存管理几个重要的概念:java进程 -- 当启动一个java程序时,操作系统为进程分配资源,包括内存空间等jvm -- java进程中必须存在的部分,通俗的说,即启动java程序时,jvm也就启动了,java字节码运行在jvm的管理之中native method -- java跨平台的同时也损失了一些性能,native method使得java可以调用别的语言实现的一些转载 2012-06-08 09:01:21 · 571 阅读 · 0 评论 -
多核系统上的 Java 并发缺陷模式(bug patterns)
http://www.ibm.com/developerworks/cn/java/j-concurrencybugpatterns/多核系统上的 Java 并发缺陷模式(bug patterns)6 个鲜为人知的 Java 并发缺陷模式 Raja Das, 软件架构师, IBMRaja Das 是 IBM Software Group 的一位软件架转载 2012-06-06 22:05:38 · 643 阅读 · 0 评论 -
Java调优之jvm和线程的内存分析: xss与线程
Java调优之jvm和线程的内存分析Post by 铁木箱子 in Java on 2010-08-14 13:13. 点评一下评论 (2)阅读 (716) [转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc[本文地址] 本文永久地址是:http://www.mzone.cc/article/321.html转载 2012-06-12 12:13:17 · 4402 阅读 · 1 评论 -
我对JVM的理解
JVM memoryA 下面两个是共享的: heapRuntime.getRuntime().totalMemory();Runtime.getRuntime().maxMemory(); Xmx : 年轻代+年老代Runtime.getRuntime().freeMemory();totalMemory-freeMemory=usedSizeXmsXmn原创 2012-06-12 12:33:39 · 1349 阅读 · 0 评论 -
JVM 相关参数
C:\Documents and Settings\Administrator>java -XX:+PrintFlagsFinal 2>&1|findstr /I "HeapSize PermSize"2>&1 多余内容不打印"HeapSize PermSize" 多个java -XX:+PrintFlagsInitial 2>&1|findstr /I "HeapSize Per原创 2012-06-12 20:12:21 · 642 阅读 · 0 评论 -
JVM内存参数调优(看到的比较好的文章,顺便收集一下)
JVM 内存参数调优 我们前面所提到的堆内存(heap)是由Java虚拟机控制管理的,因此,这些参数对JVM而言都有一个默认值,但在某些情况下这些参数的默认值并不是最优的,这就需要我们通过调整这些参数的值来提高JVM的性能,最终提高应用的性能指标。在实际的应用开发中,如果应用所使用的系统内存较大,经常会引发内存溢出的错误: … java.lang.OutOfMemoryError转载 2011-11-27 22:04:46 · 646 阅读 · 0 评论 -
Java堆栈
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。转载 2011-07-30 15:21:25 · 453 阅读 · 0 评论 -
JVM调优总结(五)-分代垃圾回收详述1
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些转载 2011-11-30 10:28:36 · 1116 阅读 · 0 评论 -
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)因为下载Oracle软件的时候,Linux版本的Oracle软件相对不同位数的CPU,有不同的版本,特意总结一下64bit的CPU小知识,来源于网络。64位处理器是指可以对虚拟地址空间(virtual address space)进行64位寻址的处理器。64位处理器可以以64位格式存贮数据,并可以对64位操转载 2013-11-07 11:05:53 · 1494 阅读 · 0 评论