标签:
公司提供的测试服务器是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
标签:
原文地址:http://www.cnblogs.com/johnsonshu/p/4462741.html