關於單臺服務器實例啓動多個jvm程序(多個Java應用)。須要配置適當的最大內存大小,防止單個服務故障把實例內存佔完,當時多個服務都出現內存不可用而宕機。java
- 結合前面文章,經過進程守護將服務啓動時加入jvm參數,限制服務最大內存。
java -Xmx1024m -server -jar xxx
,這樣就把應用的heap內存最大值限制爲1024m。注意,應用總的內存佔用會大於這個值,由於還有非heap內存。因此要適當考慮xmx的大小。 - 如何肯定設置的heap限制是否生效,這裏可藉助阿里的開源利器arthas,查看jvm信息