簡體   English   中英

進程虛擬 memory 大小作為常駐 memory 大小的合適比例是多少

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM