Sigar使用之 取得記憶體相關資料

2021-08-30 07:43:26 字數 1274 閱讀 6086

在做系統監控的時候,為了分析系統的效能,我們不僅僅要取得cpu的使用資料,還要知道記憶體的占用情況。使用sigar也可以輕鬆的完成跨平台的記憶體監控資料。

記憶體的主要指標有:物理記憶體的大小、使用數、剩餘數;交換記憶體的大小、使用數、剩餘數;ram的大小等等。

下面通過例子說明:

1.package lab.sigar;   

2.

3.import org.hyperic.sigar.mem;

4.import org.hyperic.sigar.sigar;

5.import org.hyperic.sigar.sigarexception;

6.import org.hyperic.sigar.swap;

7.

8.import com.thoughtworks.xstream.xstream;

9.

10./**

11. * 記憶體資料

12. *

13. * 使用sigar獲得系統記憶體資訊

14. *

15. */

16.public class memorydata

22.

23. public void populate(sigar sigar) throws sigarexception

27.

28. public static memorydata gather(sigar sigar) throws sigarexception

33.

34. public static void main(string args) throws exception

41.

42.}

輸出:

1.2.  3.    1073102848  

4. 1024

5. 932274176

6. 140828672

7. 932274176

8. 140828672

9.

10. 11. 2580328448

12. 870432768

13. 1709895680

14. 137691

15. 19392

16.

17.

Linux 下使用Sigar 獲取記憶體資訊

和cpu 一樣,sigar中有和記憶體相關的結構體sigar mem t,我們來看一下結構體原型 typedef struct sigar mem t 從中可以看到和結構體相關的資訊還是比較全面的,包括記憶體總量 total 實際記憶體使用量 actual used 實際記憶體剩餘量 actual ...

使用sigar獲取處理器 記憶體 系統和網路資訊

首先建立乙個web專案,在webroot web inf lib下新增以下庫和包 庫的新增要根據不同的作業系統決定,以下包適用於windows xp和vista 編寫測試類 import org.hyperic.sigar.cpuperc import org.hyperic.sigar.mem i...

mysql記憶體塊 MySQL記憶體使用之執行緒獨享介紹

前言 在 mysql 中,執行緒獨享記憶體主要用於各客戶端連線線程儲存各種操作的獨享資料,如執行緒棧資訊,分組排序操作,資料讀寫緩衝,結果集暫存等等,而且大多數可以通過相關引數來控制記憶體的使用量。執行緒棧資訊使用記憶體 thread stack 主要用來存放每乙個執行緒自身的標識資訊,如執行緒id...