{"id":924,"date":"2026-04-17T09:28:28","date_gmt":"2026-04-17T09:28:28","guid":{"rendered":"https:\/\/opshub.com.cn\/?p=924"},"modified":"2026-04-17T09:29:42","modified_gmt":"2026-04-17T09:29:42","slug":"java-%e8%bf%9b%e7%a8%8b%e5%86%85%e5%ad%98%e4%bc%98%e5%8c%96%e6%a0%b8%e5%bf%83%e5%8f%82%e6%95%b0%ef%bc%88%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%80%9a%e7%94%a8%ef%bc%89","status":"publish","type":"post","link":"https:\/\/opshub.com.cn\/?p=924","title":{"rendered":"Java \u8fdb\u7a0b\u5185\u5b58\u4f18\u5316\u6838\u5fc3\u53c2\u6570\uff08\u751f\u4ea7\u73af\u5883\u901a\u7528\uff09"},"content":{"rendered":"\n<p>\u4e0b\u9762\u662f<strong>\u6700\u5e38\u7528\u3001\u6700\u7a33\u5b9a\u3001\u751f\u4ea7\u73af\u5883\u76f4\u63a5\u53ef\u7528<\/strong>\u7684 Java \u5185\u5b58\u4f18\u5316 JVM \u53c2\u6570\uff0c\u6309\u7528\u9014\u5206\u7c7b\uff0c\u9644<strong>\u63a8\u8350\u914d\u7f6e<\/strong>\u548c<strong>\u8bf4\u660e<\/strong>\uff0c\u9002\u7528\u4e8e SpringBoot\/Tomcat\/ \u5fae\u670d\u52a1\u7b49\u6240\u6709 Java \u5e94\u7528\u3002<\/p>\n\n\n\n<p>\u5c0f\u5fae\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xms512m -Xmx1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:MaxGCPauseMillis=150 -Xss256k <\/code><\/pre>\n\n\n\n<p>\u4e2d\u7b49\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xms1g -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:MaxGCPauseMillis=150 -Xss512k<\/code><\/pre>\n\n\n\n<p>\u5927\u5185\u5b58\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xms4g -Xmx8g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:MaxGCPauseMillis=150 -Xss1m<\/code><\/pre>\n\n\n\n<p>\u53c2\u6570\u89e3\u91ca\uff1a<\/p>\n\n\n\n<p>\u4e00\u3001\u6838\u5fc3\u5806\u5185\u5b58\u53c2\u6570\uff08\u5fc5\u914d\uff09<\/p>\n\n\n\n<p>\u63a7\u5236 Java \u6700\u5927 \/ \u521d\u59cb\u5185\u5b58\uff0c\u907f\u514d OOM\u3001\u9891\u7e41 GC\u3001\u5185\u5b58\u6d6a\u8d39\u3002<\/p>\n\n\n\n<p>-Xms \u521d\u59cb\u5806\u5185\u5b58<\/p>\n\n\n\n<p>-Xmx \u6700\u5927\u5806\u5185\u5b58\uff08\u751f\u4ea7\u6838\u5fc3\u914d\u7f6e\uff09<\/p>\n\n\n\n<p>\u4e8c\u3001\u5143\u7a7a\u95f4\u914d\u7f6e\uff08JDK8+\uff0c\u66ff\u4ee3\u6c38\u4e45\u4ee3\uff09<\/p>\n\n\n\n<p>\u9632\u6b62\u5143\u7a7a\u95f4\u6ea2\u51fa\uff0c\u5c24\u5176\u5728\u4f7f\u7528\u53cd\u5c04\u3001\u52a8\u6001\u4ee3\u7406\u7684\u573a\u666f\u3002<\/p>\n\n\n\n<p>-XX:MetaspaceSize \u5143\u7a7a\u95f4\u521d\u59cb\u5927\u5c0f<\/p>\n\n\n\n<p>-XX:MaxMetaspaceSize \u5143\u7a7a\u95f4\u6700\u5927\u5927\u5c0f<\/p>\n\n\n\n<p>\u4e09\u3001\u65b0\u751f\u4ee3 \/ \u8001\u5e74\u4ee3\u4f18\u5316\uff08\u964d\u4f4e GC \u9891\u7387\uff09<\/p>\n\n\n\n<p>\u8c03\u6574\u5bf9\u8c61\u5206\u914d\u7b56\u7565\uff0c\u51cf\u5c11 FullGC\u3002<\/p>\n\n\n\n<p>-XX:NewRatio \u65b0\u751f\u4ee3\u5927\u5c0f\uff08\u5b98\u65b9\u4e0d\u63a8\u8350\u76f4\u63a5\u7528 -Xmn\uff0c\u5efa\u8bae\u7528\u6bd4\u4f8b\uff09\uff0c2\u8868\u793a\u8001\u5e74\u4ee3\uff1a\u65b0\u751f\u4ee3 = 2:1\uff08\u65b0\u751f\u4ee3\u5360\u5806 1\/3\uff09<\/p>\n\n\n\n<p>-XX:SurvivorRatio \u4f0a\u7538\u533a:S0:S1 \u6bd4\u4f8b 8\u8868\u793aEden : S0 : S1 = 8:1:1<\/p>\n\n\n\n<p>\u56db\u3001GC \u5783\u573e\u6536\u96c6\u5668\uff08\u6027\u80fd\u5173\u952e\uff09<\/p>\n\n\n\n<p>\u751f\u4ea7\u9996\u9009\uff1aG1 \u6536\u96c6\u5668\uff08JDK8+ \u9ed8\u8ba4\uff0c\u4f4e\u5ef6\u8fdf\u3001\u9ad8\u541e\u5410\uff09<\/p>\n\n\n\n<p>-XX:+UseG1GC<\/p>\n\n\n\n<p>-XX:MaxGCPauseMillis=150 \u671f\u671b\u6700\u5927 GC \u505c\u987f\u65f6\u95f4\uff08\u5355\u4f4d\uff1a\u6beb\u79d2\uff0c\u9ed8\u8ba4 200ms\uff09<\/p>\n\n\n\n<p>\u9ad8\u5e76\u53d1\u4f4e\u5ef6\u8fdf\uff1aZGC\uff08JDK11+ \u63a8\u8350\uff09<\/p>\n\n\n\n<p>-XX:+UseZGC<\/p>\n\n\n\n<p>\u4e94\u3001\u6808\u5185\u5b58\u4f18\u5316\uff08\u907f\u514d\u7ebf\u7a0b\u6808\u6ea2\u51fa\uff09<\/p>\n\n\n\n<p>-Xss \u7ebf\u7a0b\u6808\u5927\u5c0f\uff08\u9ed8\u8ba4 1M\uff0c\u5fae\u670d\u52a1\u53ef\u9002\u5f53\u8c03\u5c0f\uff09\uff0c\u9ad8\u5e76\u53d1\u670d\u52a1\uff1a-Xss256k \u6216 -Xss512k\uff0c\u9012\u5f52\u6df1\u7684\u4e1a\u52a1\uff1a-Xss1m<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e0b\u9762\u662f\u6700\u5e38\u7528\u3001\u6700\u7a33\u5b9a\u3001\u751f\u4ea7\u73af\u5883\u76f4\u63a5\u53ef\u7528\u7684 Java \u5185\u5b58\u4f18\u5316 JVM \u53c2\u6570\uff0c\u6309\u7528\u9014\u5206\u7c7b\uff0c\u9644\u63a8\u8350\u914d\u7f6e\u548c\u8bf4\u660e\uff0c\u9002\u7528\u4e8e SpringBoot\/Tomcat\/ \u5fae\u670d\u52a1\u7b49\u6240\u6709 Java \u5e94\u7528\u3002 \u5c0f\u5fae\u670d\u52a1 \u4e2d\u7b49\u670d\u52a1 \u5927\u5185\u5b58\u670d\u52a1 \u53c2\u6570\u89e3\u91ca\uff1a \u4e00\u3001\u6838\u5fc3\u5806\u5185\u5b58\u53c2\u6570\uff08\u5fc5\u914d\uff09 \u63a7\u5236 Java \u6700\u5927 \/ \u521d\u59cb\u5185\u5b58\uff0c\u907f\u514d OOM\u3001\u9891\u7e41 GC\u3001\u5185\u5b58\u6d6a\u8d39\u3002 -Xms \u521d\u59cb\u5806\u5185\u5b58 -Xmx \u6700\u5927\u5806\u5185\u5b58\uff08\u751f\u4ea7\u6838\u5fc3\u914d\u7f6e\uff09 \u4e8c\u3001\u5143\u7a7a\u95f4\u914d\u7f6e\uff08JDK8+\uff0c\u66ff\u4ee3\u6c38\u4e45\u4ee3\uff09 \u9632\u6b62\u5143\u7a7a\u95f4\u6ea2\u51fa\uff0c\u5c24\u5176\u5728\u4f7f\u7528\u53cd\u5c04\u3001\u52a8\u6001\u4ee3\u7406\u7684\u573a\u666f\u3002 -XX:MetaspaceSize \u5143\u7a7a\u95f4\u521d\u59cb\u5927\u5c0f -XX:MaxMetaspaceSize \u5143\u7a7a\u95f4\u6700\u5927\u5927\u5c0f \u4e09\u3001\u65b0\u751f\u4ee3 \/ \u8001\u5e74\u4ee3\u4f18\u5316\uff08\u964d\u4f4e GC \u9891\u7387\uff09 \u8c03\u6574\u5bf9\u8c61\u5206\u914d\u7b56\u7565\uff0c\u51cf\u5c11 FullGC\u3002 -XX:NewRatio \u65b0\u751f\u4ee3\u5927\u5c0f\uff08\u5b98\u65b9\u4e0d\u63a8\u8350\u76f4\u63a5\u7528 -Xmn\uff0c\u5efa\u8bae\u7528\u6bd4\u4f8b\uff09\uff0c2\u8868\u793a\u8001\u5e74\u4ee3\uff1a\u65b0\u751f\u4ee3 = 2:1\uff08\u65b0\u751f\u4ee3\u5360\u5806 1\/3\uff09 -XX:SurvivorRatio \u4f0a\u7538\u533a:S0:S1 \u6bd4\u4f8b 8\u8868\u793aEden : S0 : S1 = 8:1:1 \u56db\u3001GC [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-924","post","type-post","status-publish","format-standard","hentry","category-9"],"_links":{"self":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=924"}],"version-history":[{"count":3,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/924\/revisions"}],"predecessor-version":[{"id":930,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/924\/revisions\/930"}],"wp:attachment":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}