Skip to content

Commit 81dcd17

Browse files
committed
JVM参数
1 parent f5bfe86 commit 81dcd17

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

JVM/1-JVM参数.md

+21-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
- -server -Xms8g -Xmx8g -Xmn4g
55
- 以上是RocketMQ默认配置,表示: JVM初始分配的内存为8g、JVM最大分配内存为8g、JVM最小分配内存
66
- JVM初始分配的内存由```-Xms```指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。
7-
7+
- -Xmn是新生代空间
8+
89
- -XX:+AlwaysPreTouch
910
- 在JVM初始化时就尝试接触以分配堆空间,这会延长启动时间
1011

@@ -14,6 +15,25 @@
1415
- -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30
1516
- 使用JDK8的的G1垃圾收集器
1617

18+
- -Xloggc:log/gc.log
19+
- 指定gc日志文件在 log/gc.log 文件中。
20+
21+
- -XX:+PrintHeapAtGC
22+
- 每一次GC前和GC后,都打印堆信息。
23+
24+
- -XX:+TraceClassLoading
25+
- 追踪类加载信息
26+
27+
- -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump
28+
- OOM时导出堆到文件,根据这个文件,我们可以看到系统dump时发生了什么。
29+
- -XX:+HeapDumpPath 指定导出OOM的路径
30+
31+
- -XX:PermSize -XX:MaxPermSize
32+
- 永久代空间设置
33+
- 如果堆空间没有用完也抛出了OOM,有可能是永久区导致的。
34+
35+
- Xss
36+
- 设置栈的大小,通常只有几百k
1737

1838
# 程序运行时添加示例
1939

MySQL/999-Mysql主从复制.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
# Mysql 主从复制
3+
4+
5+
6+
#### 参考资料
7+
8+
- [构建高性能web之路------mysql读写分离实战](https://blog.csdn.net/cutesource/article/details/5710645)

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
- 2.重入锁:```ReentrantLock```
3838
- MySQL
3939
- 1.[MySQL数据库锁、事务隔离级别详解](MySQL/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md)
40+
- 2.[Mysql主从复制](MySQL/999-Mysql主从复制.md)
4041
- 🚻**Spring**
4142
- 🚻[Spring-IOC](Spring/1-IOC相关.md)
4243
- 🚻[SpringMVC原理解析](Spring/2-SpringMVC原理解析.md)

0 commit comments

Comments
 (0)