用ant跑一堆junit的測試,大概是測試太多的緣故吧,跑到後來就出現
outofmemory exception。
心想大概是jvm的記憶體不足(預設只有64m),於是想設定到256m
網上查了一些資料說是設定ant_opts的環境變數 -xmx256m
發現還是不行在單元測試裡加了句
system.out.println(runtime.getruntime().maxmemory);
輸出還是64m
後來看來一下ant的build.xml文章,發現junit的任務的fork屬性為"true",是新起乙個jvm
大概是不受ant的jvm的記憶體大小影響的
查了ant的definition book發現只要在junit的任務裡新增maxmemory=256m的屬性即可。
再次執行ant test,順利通過
ERROR演示 設定JVM最大記憶體
error錯誤通常程式設計師不應該去進行處理的,合理的應用程式不應該試圖捕獲的嚴重問題。比如,程式執行後由於記憶體不足導致的記憶體溢位這種錯誤,如下 了解 設定jvm記憶體 jvm設定記憶體 xms128m xmx256m xms表示初始記憶體,以上表示jvm初始128m xmx表示最大記憶體,以上...
redis設定最大記憶體,及淘汰策略
redis設定最大記憶體,及淘汰策略 命令info查詢redis的記憶體及淘汰策略 used memory 由 redis 分配器分配的記憶體總量,包含了redis程序內部的開銷和資料占用的記憶體,以位元組 byte 為單位 used memory human 以更直觀的可讀格式顯示返回使用的記憶體...
C語言可以分配的最大記憶體
最近用c刷pat演算法題目,發現c語言有太多需要關注大小範圍的東西必須 知道,雖說挺麻煩,但也挺有意思.首先就是int型別的取值範圍,這個太常用.c語言標準規定最低範圍是 2 16 1,2 16 即 65535,65536 但這個明顯已經過時,目前 絕大部分機器支援的int範圍是 2 32 1,2 ...