码迷,mamicode.com
首页 > 编程语言 > 详细

一个故意消耗内存的java程序MemoryEater

时间:2015-04-28 15:31:04      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

公司提供的测试服务器是vmware的,号称给我6G,

物理内存事实上是按需分配的。 等到真正拿到6G物理内存,黄花菜都凉了。

看到下面的文章,觉得故意用java程序侵占6G内存, 然后把侵占到内存的释放,

用到实际的程序(如Oracle Database),可能是个好办法。

(做个Batch放到计划任务里, 每天早上上班之前执行一下,会不会好很多?)

import java.util.Vector;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MemoryEater
{
public static void main(String[] args)
{
Vector v = new Vector();
try {
for (int i = 1 ; i < 4096 ;i++) // 4K
{
byte b[] = new byte[1048576]; // 1M
v.add(b);
Thread.sleep(1000);
//Runtime rt = Runtime.getRuntime();
//System.out.println("free memory"+ rt.freeMemory() );
}

readConsole();
} catch(Exception e)
{
}


}

public static void readConsole() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter String");
String s = br.readLine();

}
}

 

$ java -Xmx1024M MemoryEater

 

http://alvinalexander.com/blog/post/java/java-program-consume-all-memory-ram-on-computer

一个故意消耗内存的java程序MemoryEater

标签:

原文地址:http://www.cnblogs.com/johnsonshu/p/4462741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!