IntelliJ IDEA 卡成球了?
Java研发军团
共 4687字,需浏览 10分钟
· 2021-03-15
![](https://filescdn.proginn.com/01f9ca7a61e61d49406323656e37e54e/12594799e388e28f273910a640a5f7a3.webp)
目标
测试机器和项目
测试场景
在 Idea 中关闭所有项目 基于测试文件 idea.vmoptions 进行设置 重启电脑 启动后关闭所有不相关的项目( communicators 等等) 打开 Idea(测试时间) 打开大项目(测试时间) 检查 jstat -gcutil 打开两个微服务项目(测试时间) 检查 jstat -gcutil 返回大项目然后点击“刷新 Gradle 项目”按钮(测试时间) 检查 jstat -gcutil
jstat -gcutil
-gcutil - Summary of garbage collection statistics.
S0: Survivor space 0 utilization as a percentage of the space's current capacity.
S1: Survivor space 1 utilization as a percentage of the space's current capacity.
E: Eden space utilization as a percentage of the space's current capacity.
O: Old space utilization as a percentage of the space's current capacity.
M: Metaspace utilization as a percentage of the space's current capacity.
CCS: Compressed class space utilization as a percentage.
YGC: Number of young generation GC events.
YGCT: Young generation garbage collection time.
FGC: Number of full GC events.
FGCT: Full garbage collection time.
GCT: Total garbage collection time.
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
89.70 0.00 81.26 74.27 95.68 91.76 40 2.444 14 0.715 3.159
默认(灰色标识)
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
Big(大)(红色标识)
-Xms1024m-Xmx4096m-XX:ReservedCodeCacheSize=1024m-XX:+UseCompressedOops
Balanced(平衡的)(蓝色标识)
-Xms2g
-Xmx2g
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
Sophisticated(复杂的)(橘色标识)
-server
-Xms2g
-Xmx2g
-XX:NewRatio=3
-Xss16m
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:ConcGCThreads=4
-XX:ReservedCodeCacheSize=240m
-XX:+AlwaysPreTouch
-XX:+TieredCompilation
-XX:+UseCompressedOops
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-ea
Idea启动时间
![](https://filescdn.proginn.com/0ff5f162cfe38e067bb59ac3bf312c3b/57453056f1a35b988d486d0cd830012e.webp)
加载大项目花费的时间
jstat -gcutil <IDEA_PID>
![](https://filescdn.proginn.com/fa32013f7a4597b489ff9f54b35b0ca4/90db46b17e890d33e3cf3c600d34bb00.webp)
![](https://filescdn.proginn.com/f0b4dafd9b7f4d42b6301473cf47e727/0a570d49641bd9c3ffc47dbb99b11bcc.webp)
在IDEA中打开两个微服务
![](https://filescdn.proginn.com/3a160af15333d681a9f45d27b73f0c8f/409ce15b379ac8a44e60e0690c194503.webp)
再次使用jstat –gcutil
![](https://filescdn.proginn.com/a04fa0ba5ba2974c06946deed40fa224/7dcef2811d8f2ff8f2564db93e8ee3af.webp)
![](https://filescdn.proginn.com/26a0e46e5102b0ed327d3cdc1d4c99b6/882a36d7b878bfea7137e026a496ee3c.webp)
最后的角逐:重新加载Monolith
![](https://filescdn.proginn.com/53c5adaecf519dd30c721114b3cc8065/41c0095adeabeb6894540271813383c0.webp)
最后一次使用jstat-gcutil
![](https://filescdn.proginn.com/53d2e0463608456b978bf4613feafcbe/e102da7274acfcebdc8073bc2be1c198.webp)
![](https://filescdn.proginn.com/6958841d109e6c084adbbd4da6a75a93/a2b22ab1f21d4d1194a20fbfa72b5499.webp)
总结
END
顺便给大家推荐一个GitHub项目,这个 GitHub 整理了上千本常用技术PDF,绝大部分核心的技术书籍都可以在这里找到,
GitHub地址:https://github.com/javadevbooks/books
Gitee地址:https://gitee.com/javadevbooks/books
电子书已经更新好了,你们需要的可以自行下载了,记得点一个star,持续更新中..
评论