JVM
文章平均质量分 91
skwang_君永夜
这个作者很懒,什么都没留下…
展开
-
2.9 JVM生产调优九_调优经验总结
2.9 JVM生产调优九:调优经验总结(重要)1 生产JVM调优示列execute="nohup /usr/local/jdk/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5001 -Dlogging.config=classpath:logback-api.xml -Dspring.profiles.active=api -server -Xmx3g -Xms3g -Xss512k -XX:Metaspa原创 2020-09-08 11:31:38 · 345 阅读 · 0 评论 -
Java高并发与JVM
1、Java高并发1.1CPU cache所有的计算都是由CPU进行操作的,然而CPU的读写速度远远大于Main Memory的读写速度,故在CPU中添加了高速缓存,缓存分为3级,每一级都是都是由指令和数据构成。1.2Java内存模型-JMMJava的高并采用的是共享内存模型,即同一个内存中变量可被多个线程同时使用。但是引入了一个新的问题,缓存不一致问题,当多个线程同时修改一个变量时,会有.........原创 2019-07-02 14:48:57 · 1228 阅读 · 0 评论 -
JVM之VisualVM安装使用以及dump文件分析
一、简介VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。在内存分析上,Java VisualVM的最大好处是可通过安装Visual GC插件来分析GC(Gabag...原创 2019-03-01 16:40:36 · 14494 阅读 · 6 评论 -
JVM生产调优六::JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同...转载 2019-02-28 16:46:07 · 540 阅读 · 0 评论 -
JVM生产调优五:ParNew收集器+CMS收集器的产品案例分析(响应时间优先)
一.服务器:-双核,4个cores; 16G memory[root@alish2-cassandra-01 ~]# cat /proc/cpuinfo | grep "cpu cores"[root@alish2-cassandra-cpu cores : 2cpu cores : 2二.公式简述:响应时间优先的并发收集器,主要是保证系统的响应时间,减少垃圾收集时的停...转载 2019-02-28 15:50:47 · 7188 阅读 · 0 评论 -
JVM生产调优四:堆内存分配的CMS公式解析
一.JVM 堆内存组成Java堆由Perm区和Heap区组成,Heap区由Old区和New区(也叫Young区)组成,New区由Eden区、From区和To区(Survivor)组成。Eden区用于存放新生成的对象。Eden中的对象生命不会超过一次Minor GC。Survivor Space 有两个,存放每次垃圾回收后存活的对象,即图的S0和S1。Old Generation Old区,...转载 2019-02-28 15:13:15 · 604 阅读 · 0 评论 -
JVM生产调优三:内存分配以及回收策略
了解GC其中很重要一点就是了解JVM的内存分配策略:即对象在哪里分配和对象什么时候回收。Java技术体系中所提倡的自动内存管理可以归结于两个部分:给对象分配内存以及回收分配给对象的内存。我们都知道,Java对象分配,都是在Java堆上进行分配的,虽然存在JIT编译后被拆分为标量类型并简介地在栈上进行分配。如果采用分代算法,那么新生的对象是分配在新生代的Eden区上...原创 2019-02-28 14:56:25 · 212 阅读 · 0 评论 -
JVM生产调优二:HotSpot垃圾回收器详细介绍
目录一、Serial收集器二、ParNew收集器三、Parallel Scavenge收集器四、Serial Old收集器五、Parallel Old收集器六、CMS收集器七、G1收集器八、总结如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所...转载 2019-02-27 18:57:10 · 315 阅读 · 0 评论 -
JVM生产调优一:内存结构详细介绍
1、内存结构图2.类加载器JVM确定一个类身份的方式:类加载器+包名+类名;通常默认使用java默认的类加载器,当然我们可以自己自定义类加载器,并且指定使用该加载器加载class文件,涉及java编程。3.方法区(method)也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB(未验证)...转载 2019-02-27 17:34:18 · 209 阅读 · 0 评论