手動寫java記憶體溢位 java.lang.OutOfMemoryError: PermGen space
注意:執行時的引數 -Xms10m -Xmx10m -XX:PermSize=1m -XX:MaxPermSize=2m
package com.hcmony.test.memory;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.List;
/**
* <h3>Shenjue.java基本描述</h3>
* <p>
* java.lang.OutOfMemoryError:PermGenspace:這種是P區記憶體不夠,可通過調整JVM的配置:
*
* 【注】執行時的引數 -Xms10m -Xmx10m -XX:PermSize=1m -XX:MaxPermSize=2m
*
* JVM的Perm區主要用於存放Class和Meta資訊的,Class在被Loader時就會被放到PermGenspace,
* 這個區域成為年老代,GC在主程式執行期間不會對年老區進行清理,預設是64M大小,
* 當程式需要載入的物件比較多時,超過64M就會報這部分記憶體溢位了,需要加大記憶體分配,一般128m足夠。
*
*
*
* </p>
*
* @author hcmony
* @since V1.0.0, 2018/09/04 17:20
*/
public class PermGenSpace {
public static void main(String[] args) {
URL url = null;
List<ClassLoader> classLoaderList = new ArrayList<ClassLoader>();
try {
url = new File("D:\\tmp").toURI().toURL();
URL[] urls = {url};
while (true){
ClassLoader loader = new URLClassLoader(urls);
classLoaderList.add(loader);
loader.loadClass("com.hcmony.test.memory.User");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關文章
- 手動寫java OOM記憶體溢位 java.lang.OutOfMemoryError: Java heap spaceJavaOOM記憶體溢位Error
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- Jmeter記憶體溢位:java.lang.OutOfMemoryError: Java heap space解決思路JMeter記憶體溢位JavaError
- 手動寫java OOM記憶體溢位 java.lang.OutOfMemoryError: GC overhead limit exceededJavaOOM記憶體溢位ErrorGCMIT
- java.lang.OutOfMemoryError: PermGen spaceJavaError
- 手動寫java記憶體溢位 java.lang.StackOverflowErrorJava記憶體溢位Error
- 模擬實戰排查堆記憶體溢位(java.lang.OutOfMemoryError: Java heap space)問題記憶體溢位JavaError
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space .TomcatJavaError
- Java棧溢位|記憶體洩漏|記憶體溢位Java記憶體溢位
- java.lang.OutOfMemoryError: PermGen space及其解決方法JavaError
- 轉享: java.lang.OutOfMemoryError: PermGen space 問題JavaError
- Java記憶體溢位Java記憶體溢位
- 一個看法 關於java.lang.OutOfMemoryError: PermGen spaceJavaError
- java 程式記憶體溢位Java記憶體溢位
- Java記憶體溢位情況Java記憶體溢位
- 記憶體溢位記憶體溢位
- 阿里大佬講解Java記憶體溢位示例(堆溢位、棧溢位)阿里Java記憶體溢位
- Tomcat發生java.lang.OutOfMemoryError: PermGen space的解決方案TomcatJavaError
- Weblogic開啟managed server報錯java.lang.OutOfMemoryError: PermGen spaceWebServerJavaError
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- [Java基礎]記憶體洩漏和記憶體溢位Java記憶體溢位
- JBOSS記憶體溢位記憶體溢位
- 記憶體溢位:native溢位 和 上層溢位記憶體溢位
- 【轉】java中的記憶體溢位和記憶體洩漏Java記憶體溢位
- java記憶體溢位和記憶體洩漏的區別Java記憶體溢位
- 誰動了我的記憶體之 PHP 記憶體溢位PHP記憶體溢位
- 誰動了我的記憶體之PHP記憶體溢位PHP記憶體溢位
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 記憶體洩漏和記憶體溢位記憶體溢位
- WebLogic: 記憶體溢位Web記憶體溢位
- 記憶體溢位問題記憶體溢位
- 記憶體溢位的分析記憶體溢位
- JVM(2)-Java記憶體區域與記憶體溢位異常JVMJava記憶體溢位
- Java記憶體溢位(OOM)異常完全指南Java記憶體溢位OOM
- Java虛擬機器4:記憶體溢位Java虛擬機記憶體溢位
- tomcat catalina.sh 修改記憶體 OutOfMemoryError:PermGen spaceTomcat記憶體Error
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位