假設我使用-Xms256m -Xmx1024m運行tomcat,但想增加我的堆使用率。使用java服務器應用程序必須留給操作系統多少內存?
我可以分配的最大安全堆大小是多少?
對於這個問題的目的,請假設,系統有5GB內存,是一個z/Linux系統。但是,如果可能的話,我想要一個更廣泛的經驗法則答案。
這是專用系統,所以我主要擔心操作系統的內存使用情況。我並不擔心其他項目。
此外,如果這是重複的,抱歉。我很驚訝,我沒有找到關於這種事情的更多信息。 PS:我知道可能有一些更多的系統信息需要使用。我不介意答案是否詳細說明如何找到答案,而不是給我一個數字。
不要緊,如果你指定了很多內存,它只會使用它可以使用的內容 – brso05
除非你有大量的網絡連接或其他不尋常的東西,否則幾乎可以忽略操作系統的內存使用情況,只需添加一點就可以了計算需要多少內存來保存緩存(以將I/O工作集保留在RAM中)。你也應該保留1%左右的頁表。 –
你在x64或x32位機器上嗎? – brso05