JVM相關內容

2021-07-05 12:21:42 字數 499 閱讀 2589

本地**(native code)

每個因素對記憶體占用的影響又會隨著應用程式、執行環境和系統平台的不同而變化,那怎樣計算總的記憶體佔用量?是的,想得到乙個準確的數字不是那麼容易,因為 你很難控制本地(native)部分。你能控制的部分只有堆大小:-xmx,類占用的記憶體:-xx:maxpermsize,還有執行緒棧:-xss控制每 個執行緒占用的記憶體。注意當把棧大小設定的太小時會導致stackoverflow異常、程式出錯。所以,計算公式為:

(-xmx) + (-xx:maxpermsize) + 執行緒數 * (-xss) + 其它記憶體

其它記憶體部分取決於本地**占用的記憶體,如nio、socket緩衝區、jni等。它一般大約是jvm記憶體的5%左右。所以假設我們有下面的jvm引數和100個執行緒:

-xmx1024m -xx:maxpermsize=256m -xss512k

那麼jvm程序至少會占用記憶體數量為:1024m + 256m + 100*512k + (0.05 * 1330m) = 1396.5m

ORACLE相關內容

1 em,dbca,netca,netmgr出現亂碼方案 cd oracle home jre lib mv font.properties font.properties.bak mv font.properties.zh font.properties em,dbca,netca,netmgr詳...

指標相關內容

1.指標是變數,佔4位元組,存放的是位址 2.指標型別與零值比較 if n null 或者if n null 3.野指標 int p 空指標 int p null 避免野指標 以char型別為例 char p char mallloc sizeof char 10 要包含標頭檔案 include 使...

VS Code相關內容

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 vs code的快捷鍵。f1 ctrl p 萬能鍵,誰用誰知道 ctrl p 檔案切換 ctrl 空格 自動提示 f12 ctrl 左鍵 跳...