随笔分类 - Apache
摘要:概述 java 内存溢出之后,我们需要根据错误信息分析一下内存溢出的具体原因,及时调整中间件的参数、 查看 jvm 内存分配 linux 下可以通过 jmap -heap【pid】命令查看 jvm 的内存分配例如:jmap -heap 1 这个图可以看出MaxHeapSize = 107374182
阅读全文
摘要:什么是GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清
阅读全文
摘要:什么是类的加载 类加载是指将源代码编译后的.class加载到内存中初始化待程序使用的过程,类加载的最终结果就是将.class字节码加载到JVM中生成一个java.lang.Class对象,提供给程序使用的访问入口。 类加载的过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:
阅读全文
摘要:JVM内存结构 Java内存模型是指Java虚拟机的内存模型,我们来看下Java内存模型的图片: VM内存模型主要分为三块:Java 堆内存(Heap)、方法区(Non-Heap)、JMV栈(JVM Stack)、本地方法栈(Native Method Stacks)、程序计数器(Program C
阅读全文
摘要:为什么要GC调优? 或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但当你的系统时常报了内存溢出或者java程序运行缓慢时,优先排查是否是程序导致的内存泄漏,再看你是否需要JVM参数调优。 想一下进行GC优化的最根本原因
阅读全文
摘要:JVM调优参数的设置实例 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消
阅读全文
摘要:建议:tomcat虚拟内存JVM最大设置为4G。经过实测4G以上性能提升极小,考虑nginx+tomcat集群做负载均衡。 1.应用场景/常见内容溢出问题 常见问题为内存溢出,分为堆内存溢出、非堆内存溢出,比较常见的为堆内存溢出,后2类属于非堆内存溢出。 堆溢出:java.lang.OutOfMem
阅读全文
摘要:Apache项目资源目录:https://archive.apache.org/ Spring项目资源目录:https://repo.spring.io/ui/native/release/org/springframework/spring/
阅读全文

浙公网安备 33010602011771号