Tomcat VIRT 記憶體使用情況
昨天我發了這個問題:Tomcat Excessive Memory Consumption
該執行緒變得太長和太詳細,任何人都無法繼續提供幫助。所以現在我要問一個更具體的問題。
當我跑步時
top
,我得到了這個:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13749 tomcat6 20 0 493m 82m 9972 S 0 9.0 0:07.34 java
這是在 Ubuntu 11.04 (Nattty)(64 位)上全新安裝的 Tomcat6。
據我了解,VIRT 是虛擬記憶體。**VIRT 列中的 493m 是“正常”的東西,還是過高?**請記住,目前 Tomcat 中沒有執行任何 Web 應用程序。這只是基本的香草安裝。
**RES一欄的82m怎麼樣?這是什麼意思,它與 VIRT 相比如何?**這是我希望 Tomcat 使用的記憶體量。
我的託管公司正在使用 Parallels Virtuozzo Containers,顯然我提供的有關記憶體使用情況的統計數據來自那裡。他們向我展示的統計數據是我使用了 512MB 記憶體限制的 110%(可突發)。所以事實上,他們正在計算來自 Tomcat 的 400-500MB 記憶體。
我和你的情況一樣:使用 Parallels Virtuozzo Containers 託管的虛擬伺服器。
我安裝了 Debian 6 和 Tomcat 7,執行預設應用程序和另外兩個小應用程序。Tomcat 7 配置略有變化,但仍與預設配置非常相似:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 29910 tomcat 18 0 525m 80m 9972 S 0.0 7.9 0:13.26 java
所以看起來很正常。我假設您現在已經如何使用 JAVA_OPTS=’-Xms256m -Xmx256m’ 限制 Tomcat 的記憶體使用?
我不確定您對 Tomcat 的熟悉程度,我個人覺得這個常見問題解答很有用: http ://wiki.apache.org/tomcat/HowTo http://wiki.apache.org/tomcat/HowTo#Where_and_how_do_I_set_memory_related_settings_to_improve_Tomcat_performance.3F
親切的問候,克勞德