2016-02-26 20 views
1

我的項目是基於spring框架的java。我的應用程序的戰爭規模約爲38mb。我用1 GB內存託管了我的應用程序。在某些日子裏,我知道所有的內存都已經耗盡。所有內存使用情況已經耗盡java項目

然後我擴展RAM 1GB。現在單個war文件正在使用tomcat服務器處理2 GB RAM。 2-3天后,我檢查2GB內存也耗盡,它顯示約80%至90%的使用率。

目前,系統正在開發中,沒有人使用應用程序,所有的RAM仍在使用中。

這是正常的行爲還是有什麼問題? 還是我需要進行任何設置?

誰能告訴我多少RAM習慣於正常的Java項目..

我的「自由-m」命令檢查VPS RAM的使用,它表明 -/+緩衝區/高速緩存爲557 [使用] 1444 [免費] 也是內存值是2001 [總] 1736 [使用] 265 [免費] 38 [共享] 130 [緩衝區] 1048 [緩存]

+0

應用程序需要多少內存是高度應用程序依賴。但是我有一個應用程序在兩天內沒有負載的情況下將需要的內存翻倍,並且您不知道原因(例如緩存可能是一個有效的原因)。那麼我會說這是不正常的,我強烈建議調查這個問題(這可能是某種內存泄漏)! – Ralph

+0

@Relph:我通過'free -m'命令檢查了vps ram的使用情況,它顯示了 -/+ buffers/cache as 557 [used] 1444 [free]。這是什麼意思? – RohanB

回答

1

在我看來,通常它需要1GB RAM的小Java應用。如果存在任何無限循環或任何調度程序永遠運行,則需要查看代碼。