2011-11-20 48 views
0

如何給服務器上物理可用的tomcat最大內存?如何給服務器上物理可用的tomcat最大內存?

我將在webapp中使用大量緩存,所以我確實需要最大的RA內存可用於我的應用程序。爲了避免可能的OutOfMemory錯誤等。

我們假設服務器有N GB的RAM,它是64位。我應該在一些選項下運行它?

其他相關的問題:

怎麼看的記憶中留下,或者在Linux服務器上使用Tomcat的? 如果我在Windows下運行它,我可以打開Java控制檯GUI應用程序,通過任何Java應用程序查看已使用,可用,免費等級別...如何在Linux控制檯上執行相同操作?

回答

2

我知道的唯一方法是將-Xmx4096M添加到catalina.bat/catalina.sh到正在運行可執行文件的位置。當然,你用MB的物理內存替換4096。對於32位,至少在Windows中不能超過2 GB。 關於查看已用內存,可以在命令行中鍵入「ps aux | grep tomcat」。

+0

當您設置-Xmx時,請小心留出足夠的餘量供系統的其餘部分使用。否則,你會得到很多分頁(磁盤I/O),尤其是在垃圾回收期間。 –

+0

@EdStaub那麼在應用程序佔用多少內存和剩餘系統剩餘多少之間,最佳比例是多少?例如4G RAM服務器? – javagirl

+0

檢查系統正在使用多少內存。 「top」有一些基本的統計數據。根據您的環境,我會留下至少512 MB - 1 GB的操作系統。 –

相關問題