Skip to content

Commit 05ac9b3

Browse files
committed
update codes and docs
1 parent e9d8480 commit 05ac9b3

12 files changed

+60
-14
lines changed

assets/JVM/Java故障排查.xmind

25.4 KB
Binary file not shown.

codes/javacore-jvm/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 使用说明
2+
3+
4+
5+
```
6+
cd javacore/codes/javacore-jvm
7+
```
8+
9+
10+

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/ConstantPoolOutOfMemoryDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
* <li>(JDK8 以前)-XX:PermSize=10m -XX:MaxPermSize=10m</li>
1212
* <li>(JDK8 及以后)-XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m</li>
1313
* </ul>
14+
* <p>
15+
* Linux Test Cli: java -verbose:gc -XX:PermSize=10m -XX:MaxPermSize=10m -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.ConstantPoolOutOfMemoryDemo
1416
*
1517
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
1618
* @since 2019-06-25

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/DirectOutOfMemoryDemo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* <p>
1010
* 错误现象:java.lang.OutOfMemoryError
1111
* <p>
12-
* VM Args:-Xmx20M -XX:MaxDirectMemorySize=10M
12+
* VM Args:-verbose:gc -Xmx20M -XX:MaxDirectMemorySize=10M
1313
*
1414
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
1515
* @since 2019-06-25

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/GcOverheadLimitExceededDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
* <p>
1515
* VM Args: -Xms10M -Xmx10M
1616
*
17+
* Linux Test Cli: java -verbose:gc -Xms10M -Xmx10M -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.GcOverheadLimitExceededDemo
18+
*
1719
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
1820
* @since 2019-06-25
1921
*/

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/HeapOutOfMemoryErrorDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
* 错误现象:java.lang.OutOfMemoryError: Java heap space
77
* <p>
88
* VM Args:-verbose:gc -Xms10M -Xmx10M
9+
* <p>
10+
* Linux Test Cli: java -verbose:gc -Xms10M -Xmx10M -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.HeapOutOfMemoryErrorDemo
911
*
1012
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
1113
* @since 2019-06-25

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/MethodAreaOutOfMemoryDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
* <li>(JDK8 以前)-XX:PermSize=10m -XX:MaxPermSize=10m</li>
1212
* <li>(JDK8 及以后)-XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m</li>
1313
*
14+
* Linux Test Cli: nohup java -verbose:gc -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.MethodAreaOutOfMemoryDemo >> output.log 2>&1 &
15+
*
1416
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
1517
* @since 2019-06-26
1618
*/

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/StackOutOfMemoryDemo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* 创建线程导致内存溢出(执行要慎重)
55
* <p>
66
* VM Args: -Xss512k
7+
* <p>
8+
* Linux Test Cli: nohup java -verbose:gc -Xss512k -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.StackOutOfMemoryDemo >> output.log 2>&1 &
79
*
810
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
911
* @since 2019-06-25

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/StackOverflowDemo.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
* <p>
1414
* VM 参数:
1515
* <ul>
16-
* <li>-Xss128k - 设置栈大小为 128k</li>
16+
* <li>-Xss228k - 设置栈大小为 228k</li>
1717
* </ul>
18+
* <p>
19+
* Linux Test Cli: nohup java -verbose:gc -Xss228k -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.StackOverflowDemo >> output.log 2>&1 &
1820
*
1921
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
2022
* @since 2019-06-25

codes/javacore-jvm/src/main/java/io/github/dunwu/javacore/jvm/memory/StackOverflowDemo2.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
* <p>
66
* VM 参数:
77
* <ul>
8-
* <li>-Xss128k - 设置栈大小为 128k</li>
8+
* <li>-Xss228k - 设置栈大小为 228k</li>
99
* </ul>
10+
* <p>
11+
* Linux Test Cli: nohup java -verbose:gc -Xss228k -cp target/javacore-jvm-1.0.1.jar io.github.dunwu.javacore.jvm.memory.StackOverflowDemo2 >> output.log 2>&1 &
1012
*
1113
* @author <a href="mailto:forbreak@163.com">Zhang Peng</a>
1214
* @since 2019-06-25

0 commit comments

Comments
 (0)