内存泄漏和内存溢出-- 博客分类: java细节 内存溢出内存泄漏
程序员文章站
2024-03-09 13:44:35
...
内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。
内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误
从定义上可以看出内存泄露是内存溢出的一种诱因,不是唯一因素。可以吧jvm参数设置低一点
1、堆内存溢出(outOfMemoryError:Java heap space)
在jvm规范中,堆中的内存是用来生成对象实例和数组的。
如果细分,堆内存还可以分为年轻代和年老代,年轻代包括一个eden区和两个survivor区。
**
* 堆内存溢出
*
* jvm参数:-Xms5m -Xmx5m -Xmn2m -XX:NewSize=1m
*
*/
public class MemoryLeak {
private String[] s = new String[1000];
public static void main(String[] args) throws InterruptedException {
Map<String,Object> m =new HashMap<String,Object>();
int i =0;
int j=10000;
while(true){
for(;i<j;i++){
MemoryLeak memoryLeak = new MemoryLeak();
m.put(String.valueOf(i), memoryLeak);
}
}
}
}
方法区内存溢出(outOfMemoryError:permgem space)
jvm参数:-XX:PermSize=2m -XX:MaxPermSize=2m
将方法区的大小设置很低即可,在启动加载类库时就会出现内存不足的情况
参考:
http://blog.csdn.net/shimiso/article/details/21830871--
内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误
从定义上可以看出内存泄露是内存溢出的一种诱因,不是唯一因素。可以吧jvm参数设置低一点
1、堆内存溢出(outOfMemoryError:Java heap space)
在jvm规范中,堆中的内存是用来生成对象实例和数组的。
如果细分,堆内存还可以分为年轻代和年老代,年轻代包括一个eden区和两个survivor区。
**
* 堆内存溢出
*
* jvm参数:-Xms5m -Xmx5m -Xmn2m -XX:NewSize=1m
*
*/
public class MemoryLeak {
private String[] s = new String[1000];
public static void main(String[] args) throws InterruptedException {
Map<String,Object> m =new HashMap<String,Object>();
int i =0;
int j=10000;
while(true){
for(;i<j;i++){
MemoryLeak memoryLeak = new MemoryLeak();
m.put(String.valueOf(i), memoryLeak);
}
}
}
}
方法区内存溢出(outOfMemoryError:permgem space)
jvm参数:-XX:PermSize=2m -XX:MaxPermSize=2m
将方法区的大小设置很低即可,在启动加载类库时就会出现内存不足的情况
参考:
http://blog.csdn.net/shimiso/article/details/21830871--
推荐阅读
-
执行maven时报内存溢出OutOfMemory 博客分类: maven maven内存溢出
-
JVM内存回收总结 博客分类: java javajvmjava内存内存泄露内存溢出
-
内存泄漏和内存溢出-- 博客分类: java细节 内存溢出内存泄漏
-
Java内存区域与内存溢出异常 博客分类: Java编程 内存区域内存溢出
-
Tomcat内存溢出 博客分类: 开源国度 tomcat内存tomcat内存溢出内存溢出溢出
-
jvm内存溢出分析 博客分类: javajvm jvm内存溢出栈溢出堆溢出OutOfMemoryError
-
Memory Analyzer Tool 使用手记 博客分类: 工具 MATOOMJavaMemory Leak内存溢出
-
使用Memory Analyzer tool(MAT)分析内存泄漏 博客分类: Adroid Androidheap dumpMAT
-
Android 图片加载Bitmap OOM错误解决办法 博客分类: android androidBitmapConfigOOM内存溢出
-
Android 图片加载Bitmap OOM错误解决办法 博客分类: android androidBitmapConfigOOM内存溢出