Skip to content

Commit

Permalink
JVM参数
Browse files Browse the repository at this point in the history
  • Loading branch information
Byron4j committed Jun 10, 2019
1 parent f5bfe86 commit 81dcd17
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
22 changes: 21 additions & 1 deletion JVM/1-JVM参数.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
- -server -Xms8g -Xmx8g -Xmn4g
- 以上是RocketMQ默认配置,表示: JVM初始分配的内存为8g、JVM最大分配内存为8g、JVM最小分配内存
- JVM初始分配的内存由```-Xms```指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。

- -Xmn是新生代空间

- -XX:+AlwaysPreTouch
- 在JVM初始化时就尝试接触以分配堆空间,这会延长启动时间

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

- -Xloggc:log/gc.log
- 指定gc日志文件在 log/gc.log 文件中。

- -XX:+PrintHeapAtGC
- 每一次GC前和GC后,都打印堆信息。

- -XX:+TraceClassLoading
- 追踪类加载信息

- -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump
- OOM时导出堆到文件,根据这个文件,我们可以看到系统dump时发生了什么。
- -XX:+HeapDumpPath 指定导出OOM的路径

- -XX:PermSize -XX:MaxPermSize
- 永久代空间设置
- 如果堆空间没有用完也抛出了OOM,有可能是永久区导致的。

- Xss
- 设置栈的大小,通常只有几百k

# 程序运行时添加示例

Expand Down
8 changes: 8 additions & 0 deletions MySQL/999-Mysql主从复制.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

# Mysql 主从复制



#### 参考资料

- [构建高性能web之路------mysql读写分离实战](https://blog.csdn.net/cutesource/article/details/5710645)
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
- 2.重入锁:```ReentrantLock```
- MySQL
- 1.[MySQL数据库锁、事务隔离级别详解](MySQL/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md)
- 2.[Mysql主从复制](MySQL/999-Mysql主从复制.md)
- 🚻**Spring**
- 🚻[Spring-IOC](Spring/1-IOC相关.md)
- 🚻[SpringMVC原理解析](Spring/2-SpringMVC原理解析.md)
Expand Down

0 comments on commit 81dcd17

Please sign in to comment.