[英]What is a suitable fraction of process virtual memory size as the resident memory size
對於我們的應用程序,我們使用 1 GB 作為 Java memory ( -Xmx
) 大小。 但它運行緩慢,因為它正在處理大量消息。 memory 用法是這樣的:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
34536 javarunner 20 0 5724m 970m 13m S 6.3 0.3 22:48.69 java
即虛擬memory為5724m,駐留集大小為970m。
這被認為可以嗎,有這樣的 memory 利用率,其中虛擬 memory 是常駐集大小的 5 倍? 對於這個比率,我們應該保持任何公式或指導方針嗎?
在這里,我是根據谷歌的一些研究來回答的,並且在各種文章中都提到了這一點。
“微軟建議你將虛擬 memory 設置為不小於計算機 RAM 量的 1.5 倍且不超過 3 倍。”
微軟官方文檔中沒有發現任何直接提及這一點。 但谷歌結果充斥着這個答案。 我相信這個比率在 linux/unix 操作系統的情況下也應該保持良好。 正如預期的那樣,這個比率應該是通用的,與應用程序使用的編程語言無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.