jvm
文章平均质量分 93
wsfengye
这个作者很懒,什么都没留下…
展开
-
Java 6 JVM行为和性能参数
更多更全的jvm选项,请看这里。 非稳态选项使用说明 -XX:+<option> 启用选项 -XX:-<option> 不启用选项 -XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g -XX:<option>=<string&g...原创 2011-10-14 14:11:42 · 105 阅读 · 0 评论 -
JVM性能调优
原文:http://zhaohe162.blog.163.com/blog/static/382167972011101325527323/ 一、引言 本文的读者是技术支持人员。阅读本文后,你将理解 jboss 的启动脚本文件( run.sh )中有一系列的 JVM 配置参数的含义,以及如何调整它们,从而使得 MegaEyes 中心管理服务器的性能...原创 2012-12-10 14:21:29 · 86 阅读 · 0 评论 -
(转)Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm...
在开始介绍之前,先介绍几篇写的比较详细的博客,咱们不求最精,一定最全,最省事。 http://blog.csdn.net/fenglibing/article/details/6411924 一、jstatd 启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。 实例:jstatd -J-Djava.security.policy=my....原创 2012-12-09 19:03:34 · 135 阅读 · 0 评论 -
(转)使用 Eclipse Memory Analyzer 进行堆转储文件分析
概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环 境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。 通常内存泄露分析被认为是一件很有难度...原创 2012-12-09 17:16:55 · 118 阅读 · 0 评论 -
(转)一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
前言 在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况: 1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案; 2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足...原创 2012-12-09 17:03:14 · 109 阅读 · 0 评论 -
分析java应用占用cpu高的线程
一、使用top+jstack定位java应用CPU占用高的线程步骤 ps axu | grep java 或者直接jps得到进程号 top -p java进程号 在top界面按小写的s改变默认刷新值到0.5s 在shift +h 键,按线程进行显示 到现在为止,基本可以看到是哪个线程占用CPU较高了 假如线程号为21646,转换为16进制 548e jstack ja...原创 2012-08-20 10:41:23 · 423 阅读 · 0 评论 -
java内存模型
1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域 。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外...原创 2012-08-10 10:20:34 · 78 阅读 · 0 评论 -
JVM监控工具
jstatd 启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。 实例:jstatd -J-Djava.security.policy=my.policy my.policy文件需要自己建立,内如如下: grant codebase "file:$JAVA_HOME/lib/tools.jar" { permission...原创 2012-08-10 10:20:04 · 74 阅读 · 0 评论 -
(转)JVM问题诊断常用命令:jinfo,jmap,jstack
1.jinfo 描述:输出给定 java 进程所有的配置信息。包括 java 系统属性和 jvm 命令行标记等。 用法: jinfo [ option ] pid jinfo [ option ] executable core jinfo [ option ] [server-id@]remote-hostname-o...原创 2011-11-26 17:17:45 · 142 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM 参数选项大全(中文版) 作者: Ken Wu Email: ken.wug@gmail.com 转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm ! 本文 是基于最新的 SUN官方 文档 Ja...原创 2011-11-23 17:04:23 · 76 阅读 · 0 评论 -
(转)java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m. 典型设置: j...原创 2011-11-03 14:30:05 · 77 阅读 · 0 评论 -
JVM HeapSize Permsize
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。 举例说明含义:-Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。 说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang...原创 2011-11-03 14:26:18 · 116 阅读 · 0 评论 -
Java对象的生命周期
要理解java对象的生命周期,我们需要要明白两个问题,1、java是怎么分配内存的 ,2、java是怎么回收内存的。喜欢java的人,往往因为它的内存自动管理机制,不喜欢java的人,往往也是因为它的内存自动管理。我属于前者,这几年的coding经验让我认识到,要写好java程序,理解java的内存管理机制是多么的重要。任何语言,内存管理无外乎分配和回收,在C中我们可以用malloc动态申请内存,...原创 2013-02-27 20:18:29 · 118 阅读 · 0 评论