JVM 调优主要是调整GC以及一些执行参数: 目标: 堆不要太大,不然单次GC的时间过长导致服务器无法响应的问题 压力测试的时候TPS平稳 尽量避免full GC 检查是否用了并行的垃圾回收器 参数: -server执行,开启优化 采用并行gc collector, -XX:+UseParallel ...
分类:
其他好文 时间:
2017-09-01 17:43:10
阅读次数:
136
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个 ...
分类:
其他好文 时间:
2017-08-22 21:56:40
阅读次数:
193
避免FullGC: 1.通过调整堆中新生代和幸存代大小,避免因为幸存代不足而让Minor GC后的对象进入老年代。每次Minor GC都有对象进入老年代会造成数次MinorGC后FullGC. 2.减少永久区浪费,JVM进程启动完毕后,永久区变化不大了,这时可以参看Perm是否有剩余空间,节省Per ...
分类:
其他好文 时间:
2017-08-07 13:29:40
阅读次数:
130
一、Java应用服务器Tomcat、Nginx、Resin、等多种应用服务器,虽然JVM做为容器,提供的是一个JavaWeb的运行时环境,以支持Servlet/JSP等等这些内容的运行但是我们都很清楚,其本质上是还是一个Java应用程序。现在有哪些java应用服务器呢?商业的有BEAWeblogicServer、IBMWebsph..
分类:
其他好文 时间:
2017-08-05 14:03:20
阅读次数:
198
摘自:http://blog.csdn.net/rainmansu/article/details/8249925 1、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1. ...
分类:
其他好文 时间:
2017-08-02 19:01:05
阅读次数:
109
一、jstack使用总结 分析java进程,cpu占用高的问题 { 1、找到cpu占用高的进程pid 在top中,按组合键: shift + h ,会按cpu使用从高到低排序2、找到cpu占用高的线程pid top -Hp cpu高的进程pid, shift +h 查找最高线程,显示线程3、jsta ...
分类:
编程语言 时间:
2017-07-25 00:51:31
阅读次数:
203
1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、lon ...
分类:
其他好文 时间:
2017-07-21 17:13:49
阅读次数:
134
零. 新生代调优规律 增大新生代空间。 Minor GC 频率降低, Minor GC 时间上升。 降低新生代空间, Minor GC 频率上升, Minor GC 时间下降 一. 新生代典型问题 先看一段 GC 日志:新生代使用 ParNew。 老年代使用 CMS {Heap before GC ...
分类:
其他好文 时间:
2017-07-19 14:18:04
阅读次数:
197
一.关于JVM参数配置,有多种途径。 1.在tomcat中直接配置的 打开tomcat的安装目录, 在bin下修改catalina.bat文件 添加如下: set "JAVA_OPTS=-Xmx300m -Xms300m -Xmn100m -XX:SurvivorRatio=8" 在这个位置: 启动 ...
分类:
其他好文 时间:
2017-07-17 18:44:26
阅读次数:
547
JVMJVM系列:类装载器的体系结构JVM系列:Class文件检验器JVM系列:安全管理器JVM系列:策略文件Java垃圾回收机制深入剖析Classloader(一)--类的主动使用与被动使用深入剖析Classloader(二)-根类加载器,扩展类加载器与系统类加载器深入理解JVM—JVM内存模型JVM-堆与栈JVM调优总结-..
分类:
编程语言 时间:
2017-07-04 09:47:38
阅读次数:
239