jvm
文章平均质量分 81
caomiao2006
这个作者很懒,什么都没留下…
展开
-
基于JVM(内存)和Tomcat性能调优
一、总结前一天的学习从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完转载 2015-05-31 23:09:52 · 3929 阅读 · 0 评论 -
施用JMX远程监控、管理JVM
运用JMX远程监控、管理JVM问题背景讨论:在JAVA运行时,对JVM系统的检测、管理是开发同学一直期望的,目前有一些开源产品开源针对JVM进行监控,例如javamelody等等,这样框架虽然好,但是如果使用会带来一些问题。第一:由于javamelody入口是一个filter,所以会带来性能问题、第二:如果应用服务器很多,会缺乏统一管理,此外安全性、爬虫等等问题略过不提 JD转载 2016-06-04 20:51:03 · 3141 阅读 · 1 评论 -
Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?转载 2016-06-04 20:45:45 · 1136 阅读 · 0 评论 -
JVM最大线程数
摘自:http://sesame.iteye.com/blog/622670 工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题:首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun转载 2016-05-07 14:45:11 · 1148 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial Java heap size-Xmxmaximum java heap size-Xs转载 2016-05-07 14:43:25 · 1970 阅读 · 0 评论 -
Java中finalize()以及GC
垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。 不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的内存),垃圾回收器并不能对这些部分进行正确的回转载 2016-04-25 23:12:32 · 526 阅读 · 0 评论 -
jvm内存模型
1、内存结构:包括:方法区(持久带)、堆、栈、本地方法栈、程序指示器;方法区是特殊的堆,方法区和堆是一个jvm创建一个,栈是一个线程一个栈,程序指示器也跟线程关联;堆有具体分为新生代(young)、老年代(old),新生代有可以细分为eden和survivor,survivor又细分为from和to(或者s0和s1);2、堆为什么分代: 分代的垃圾回收策略,是基于转载 2015-08-18 18:31:50 · 461 阅读 · 0 评论