挖礦outofmemory
Ⅰ 英文:(Outofmemory),是內存溢出的意思。
開始,運行,輸入cmd,打開cmd.exe,輸入bcdedit/set increaseuserva 3072,成功後重啟,內存2G以前用這個方法也能玩,開70就有點那個了
Ⅱ outofmemory怎麼解決
OutOfMemory(內存溢出)是一個程序員常見的錯誤類型。
解決辦法:
1、首先先確定是不是開啟的程序太多,導致內存不足。我們可以打開任務管理器,把佔用內存過多的應用關閉。或者直接重啟電腦試試。
2、試試加大虛擬內存(開啟之前,看看游戲是否有最新版本,加大虛擬內存,會對系統帶來一定影響),操作流程:這台電腦→屬性→高級→性能設置→高級→虛擬內存更改。設置最小和最大為你的電腦內存的1.5到2倍就行了。
3、如果還是不行,可以嘗試一下dos命令來解決下,點擊開始-運行,輸入cmd。然後在輸入命令:Bcdedit /set IncreaseUserVa 3072,完成之後,按Entel(回車)鍵確定即可。
Ⅲ 怎麼做出一個outofmemoryerror並使它產生mp文件
修改運行腳本的javaw 到java,並且添加參數-XX:+HeapDumpOnCtrlBreak。
運行程序後,按ctrl+break, 就可以得到heapmp文件。
-Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=c:\heapmp2. solaris: 首先在運行的腳本中添加參數-XX:+HeapDumpOnCtrlBreak。
利用ps -ef | grep java 找到運行程序的進程號。
或者: kill -QUIT <pid> -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError 3. AIX(1) choose one cluster member, set the following before this server start:在was啟動前設置下面環境變數(可以加在啟動腳本中)
then start this cluster member.用set命令檢查參數設置,確保沒有設置DISABLE_JAVADUMP,然後啟動server (3)when you find free memory < 50% when no heavy access, please run kill -3 <pid>執行kill -3 <pid>命令可以生成javacore文件和heapmp文件(pid為was java進程的id號,可以用ps -ef|grep java 查到),可以多執行幾次,按照下面操作進行
Ⅳ OutOfMemory內存溢出主要有哪些類型
我會選ABCD 等等看樓上有沒有什麼回復~
Ⅳ 如何定位OutOfMemory的根本原因
分析工具
1) 動態分析工具
jprofile
2) 靜態分析工具
a: 在啟動java的時候加上參數-xx:+heapmponoutofmemoryerror,這樣如果由於oom導致jvm crash的時候可以便於我們分析,生成的heap mp文件名字的命名規范如下, java_pidxxxx.hprof
b: 工具1 elcipsemat
2 ibm heap ana java -xmx1600 -jar ha396.jar
2 java 內存機制和exception實例
1對於從事c、c++程序開發的開發人員來說,擔負著每一個對象生命開始到終結的維護責任。
對於java程序員來說,不需要在為每一個new操作去寫配對的delete/free,不容易出現內容泄漏和內存溢出錯誤。不過,也正是因為java程序員把內存控制的權力交給了jvm,一旦出現泄漏和溢出,如果不了解jvm是怎樣使用內存的,那排查錯誤將會是一件非常困難的事情。下面介紹一下java出現的oom有關的 exception和可能出現的方式
a exception in thread "main" java.lang.outofmemoryerror: permgen space
public static void main(string[] args) {
//使用list保持著常量池引用,壓制full gc回收常量池行為
list<string> list = new arraylist<string>();
// 10m的permsize在integer范圍內足夠產生oom了
int i = 0;
while (true) {
list.add(string.valueof(i++).intern());
}
}
這一部分用於存放class和meta的信息,class在被 load的時候被放入permgen space區域(包括常量池:靜態變數),它和和存放instance的heap區域不同,gc(garbage collection)不會在主程序運行期對permgen space進行清理,所以如果你的app會load很多class的話,就很可能出現permgen space錯誤動態生成的類,載入如spring、hibernate對類進行增強時,都會使用到cglib這類位元組碼技術,
此文來自: 馬開東博客 轉載請註明出處 網址: http://www.makaidong.com
當增強的類越多,就需要越大的方法區用於保證動態生成的class可以載入入內存。
b java.lang.outofmemoryerror: java heap space,被緩存的實例(cache)對象,大的map,list引用大的對象等等,都會保存於此
public static void main(string[] args) {
list<string> list = new arraylist<string>();
int i = 0;
while (true) {
list.add(new string(「test」));
}
}
c exception in thread "main" java.lang.stackoverflowerror
棧幀太多,也就是函數調用層級過多)導致。檢查是否有死遞歸的情況~
/**
* vm args:-xss128k
*/
public class javavmstacksof {
private int stacklength = 1;
public void stackleak() {
stacklength++;
stackleak();
}
public static void main(string[] args) throws throwable {
javavmstacksof oom = new javavmstacksof();
try {
oom.stackleak();
} catch (throwable e) {
system.out.println("stack length:" + oom.stacklength);
throw e;
}
}
}
Ⅵ 運行軟體出現out of memory
out
of
memory的意思是內存不足,這里的內存指的是RAM不足,有可能是你同時運行了很多個程序,或是你的內存條容量很小,我的電腦右鍵——屬性——常規選項,看右下角就知道你的內存是多少
Ⅶ out of memory 什麼意思
Out
of
memory(內存不足),是一種較為常見的電腦故障,常見於運行大型游戲的時候發生此類故障。
故障原因:
1、電腦內存不足,電腦配置過低;
2、電腦開啟的應用程序過多,導致內存不足;
3、游戲客戶端問題。
解決方法:
1、首先先確定是不是開啟的程序太多,導致內存不足。我們可以打開任務管理器,把佔用內存過多的應用關閉。或者直接重啟電腦試試。
2、試試加大虛擬內存(開啟之前,看看游戲是否有最新版本,加大虛擬內存,會對系統帶來一定影響),操作流程:這台電腦→屬性→高級→性能設置→高級→虛擬內存更改。設置最小和最大為你的電腦內存的1.5到2倍就行了。
3、如果還是不行,可以嘗試一下dos命令來解決下,點擊開始-運行,輸入cmd。然後在輸入命令:Bcdedit
/set
IncreaseUserVa
3072,完成之後,按Entel(回車)鍵確定即可。
Ⅷ 怎麼做出一個OutOfMemoryError並使它產生mp文件
修改運行腳本的javaw 到java,並且添加參數-XX:+HeapDumpOnCtrlBreak。
運行程序後,按ctrl+break, 就可以得到heapmp文件。
-Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=c:\heapmp2. solaris: 首先在運行的腳本中添加參數-XX:+HeapDumpOnCtrlBreak。
利用ps -ef | grep java 找到運行程序的進程號。
或者: kill -QUIT <pid> -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError 3. AIX(1) choose one cluster member, set the following before this server start:在was啟動前設置下面環境變數(可以加在啟動腳本中)
then start this cluster member.用set命令檢查參數設置,確保沒有設置DISABLE_JAVADUMP,然後啟動server (3)when you find free memory < 50% when no heavy access, please run kill -3 <pid>執行kill -3 <pid>命令可以生成javacore文件和heapmp文件(pid為was java進程的id號,可以用ps -ef|grep java 查到),可以多執行幾次,按照下面操作進行
Ⅸ outofmemory怎麼修復
1、在電腦桌面上打開開始菜單,找到運行。
Ⅹ 顯卡挖礦,1650的顯卡。內存條2張一個4g,一個8g,顯卡內存還有還有3.25G,內存溢出是什麼情況怎麼處理
挖礦主要用顯存,所以一般要超頻顯卡的顯存頻率,而且顯存至少要6G或以上。