Sigar(全称System Information Gatherer And Reporter,即系统信息收集报表器),它提供了一个开源的跨平台的收集计算机硬件和操作系统信息的API(该API底层接口用C语言编写),本文将演示如何借助Sigar API获取内存信息:

package com.ghj.packageoftest;import org.hyperic.sigar.Mem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.Swap;/*** 借助Sigar API获取获取内存信息* * @author GaoHuanjie */
public class MemoryTool {public static void main(String[] args) throws SigarException {Sigar sigar = new Sigar();// 物理内存信息  Mem mem = sigar.getMem();System.out.println("mem total:" + mem.getTotal() + " B");System.out.println("mem ram:" + mem.getRam() + " B");System.out.println("mem used:" + mem.getUsed() + " B");System.out.println("mem free:" + mem.getFree() + " B");System.out.println("mem actualUsed:" + mem.getActualUsed() + " B");  System.out.println("mem actualFree:" + mem.getActualFree() + " B");System.out.println("mem usedPercent:" + mem.getUsedPercent() + "%");System.out.println("mem freePercent:" + mem.getFreePercent() + "%");// 交换区信息  Swap swap = sigar.getSwap();System.err.println("swap total:" + swap.getTotal() + " B");System.err.println("swap used:" + swap.getUsed() + " B");System.err.println("swap free:" + swap.getFree() + " B");System.err.println("swap pageIn:" + swap.getPageIn());System.err.println("swap pageOut:" + swap.getPageOut());}
}

0分下载工程代码

借助Sigar API获取内存信息相关推荐

  1. sigar如何获取linux的buffer内存,Linux 下使用Sigar 获取内存信息

    上一篇文章介绍了linux下的sigar 库,并使用sigar 库来获取cpu 使用率,本文在这里介绍一下如何使用sigar 库获取内存信息. 和cpu 一样,sigar中有和内存相关的结构体siga ...

  2. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  3. c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例

    C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...

  4. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  5. android调用在线天气服务,android通过google api获取天气信息示例

    android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextVie ...

  6. 小程序通过API获取位置信息 微信API 百度地图API

    博客简介 本篇博客介绍如何调用微信API获取经纬度,如何调用百度地图API获取实物位置 微信API获取经纬度信息 百度地图API获取实物位置 微信小程序获取经纬度 微信提供了获取当前设备经纬度的API ...

  7. android自动获取天气,android通过google api获取天气信息示例

    android通过google API获取天气信息 public class WeatherActivity extends Activity { private TextView txCity; p ...

  8. Android开发:基于原生API获取位置信息、卫星信号个数及参与定位的卫星个数

    目录 概述 权限申请及开启GPS 调用原生API进行定位 获取设备收到的卫星信号个数 获取用于定位的卫星信号个数 成果图 概述 最近在做室内外无缝定位的相关demo,室外定位中,GNSS定位方法具有精 ...

  9. C# 通过豆瓣网络编程API获取图书信息

    这篇文章主要是关于如何通过豆瓣API获取信息的书籍,起初,我看到了原来的想法的内容是"C# 网络编程之网页简单下载实现"中通过HttpWebResponse类下载源代码,再通过正則 ...

  10. android获取app内存信息,Android 获取内存信息(RAM,ROM)

    一.RAM,ROM简单介绍 RAM为运行内存,比如,360手机助手的悬浮窗,经常提示的运行内存超过80%之类的,指的都是运行内存.一般大小为几个G. ROM为存储数据的内存,比如,爱奇艺APP在视频页 ...

最新文章

  1. modalDialog注意点
  2. 【SignalR学习系列】4. SignalR广播程序
  3. Python基础--线程
  4. 三维重建13X:一些算法试题-今日头条AI-Lab
  5. php七牛分片上传_利用七牛的php SDK分片上传时如何处理Notify?
  6. 如何一次为 Safari 中的所有标签添加书签?
  7. Pygame安装心得
  8. c语言bmp图片读取融合保存,BMP_READ_WRITE 完全用C语言实现BMP图像的读取和保存 - 下载 - 搜珍网...
  9. 牛客网笔试输入输出的一堆坑。。(Python)
  10. php实现图片加密,PHP实现支持加盐的图片加密解密.pdf
  11. 网络安全应急响应----8、网页篡改应急响应
  12. Fedora10下AMD,Nvidia,Intel显卡驱动安装指南
  13. 【Java基础篇】封装(Encapsulation)
  14. 软件需求与分析需要掌握的内容
  15. 基于单片机(STM32F103ZE)的智能家居集成控制器设计
  16. (二)MySQL数据库-库的创建和删除
  17. centos 安装百度云/百度网盘Python客户端
  18. uniapp 录音_H5原生使用录音功能
  19. Word分页符和分节符区别
  20. 【亚马逊】亚马逊图书详情抓取_8.17

热门文章

  1. centos7 设备 mariadb-10
  2. DataTables之TableTools插件
  3. EF之Code First代码优先
  4. 从输入URL到页面加载的全过程
  5. [20171120]11G关闭直接路径读.txt
  6. struts2的package和result的标签的属性
  7. jquery时间倒计时
  8. pxe无人值守智能安装linux
  9. 转:多线程--六种多线程方法解决UI线程阻塞
  10. 6.携程架构实践 --- 数据库