借助Sigar API获取内存信息

客官°小女子只卖身不卖艺 2022-08-07 02:38 285阅读 0赞
  1. Sigar(全称System Information Gatherer And Reporter,即系统信息收集报表器),它提供了一个开源的跨平台的收集计算机硬件和操作系统信息的API(该API底层接口用C语言编写),本文将演示如何借助Sigar API获取内存信息:
  2. package com.ghj.packageoftest;
  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. * 借助Sigar API获取获取内存信息
  9. *
  10. * @author GaoHuanjie
  11. */
  12. public class MemoryTool {
  13. public static void main(String[] args) throws SigarException {
  14. Sigar sigar = new Sigar();
  15. // 物理内存信息
  16. Mem mem = sigar.getMem();
  17. System.out.println("mem total:" + mem.getTotal() + " B");
  18. System.out.println("mem ram:" + mem.getRam() + " B");
  19. System.out.println("mem used:" + mem.getUsed() + " B");
  20. System.out.println("mem free:" + mem.getFree() + " B");
  21. System.out.println("mem actualUsed:" + mem.getActualUsed() + " B");
  22. System.out.println("mem actualFree:" + mem.getActualFree() + " B");
  23. System.out.println("mem usedPercent:" + mem.getUsedPercent() + "%");
  24. System.out.println("mem freePercent:" + mem.getFreePercent() + "%");
  25. // 交换区信息
  26. Swap swap = sigar.getSwap();
  27. System.err.println("swap total:" + swap.getTotal() + " B");
  28. System.err.println("swap used:" + swap.getUsed() + " B");
  29. System.err.println("swap free:" + swap.getFree() + " B");
  30. System.err.println("swap pageIn:" + swap.getPageIn());
  31. System.err.println("swap pageOut:" + swap.getPageOut());
  32. }
  33. }
  34. [0分下载工程代码][0]】

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读