檢視設定jvm記憶體資訊
runtime.getruntime().maxmemory(); //最大可用記憶體,對應-xmx
runtime.getruntime().freememory(); //當前jvm空閒記憶體
runtime.getruntime().totalmemory(); //當前jvm占用的記憶體總數,其值相當於當前jvm已使用的記憶體及freememory()的總和
關於maxmemory(),freememory()和totalmemory():
maxmemory()為jvm的最大可用記憶體,可通過-xmx設定,預設值為物理記憶體的1/4,設值不能高於計算機物理記憶體;
totalmemory()為當前jvm占用的記憶體總數,其值相當於當前jvm已使用的記憶體及freememory()的總和,會隨著jvm使用記憶體的增加而增加;
freememory()為當前jvm空閒記憶體,因為jvm只有在需要記憶體時才占用物理記憶體使用,所以freememory()的值一般情況下都很小,而jvm實際可用記憶體並不等於freememory(),而應該等於maxmemory()-totalmemory()+freememory()。及其設定jvm記憶體分配。
檢視cpu 記憶體資訊
一 aix 1.檢視cpu數 1 smtctl 從aix5.3起,對於power5的機器,系統引入了smt simultaneousmulti threading 的功能,其允許兩個處理執行緒在同一顆處理器上執行,對作業系統而言,一顆物理處理器邏輯上會成為兩個處理單元 邏輯處理器 smt功能啟用 邏...
檢視JVM各個代的記憶體狀態
在linux執行 jmap heap pid 可以看到如下資訊 attaching to process id 23990,please wait.warning the type const char declared in the remote vm in vmstructs localhots...
檢視jvm記憶體情況的linux命令
1.jstat gcutil pid 時間間隔 次數 檢視jvm垃圾 情況的命令 上面的命令是一秒重新整理一次,一共執行兩次。1000 1s s0,s1 存活區 e 伊甸園 o 老年代 p 持久帶 方法區 ygc ygc的次數 ygct ygc總的時間 fgc fgc的次數 fgct fgc總的時間...