Ubuntu

Tomcat VIRT 記憶體使用情況

  • October 23, 2012

昨天我發了這個問題: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

親切的問候,克勞德

引用自:https://serverfault.com/questions/296681