`
wangrui
  • 浏览: 186565 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Sigar使用之:取得系统内存的数据

阅读更多
在做系统监控的时候,为了分析系统的性能,我们不仅仅要取得CPU的使用数据,还要知道内存的占用情况。使用sigar也可以轻松的完成跨平台的内存监控数据。

内存的主要指标有:物理内存的大小、使用数、剩余数;交换内存的大小、使用数、剩余数;RAM的大小等等。

下面通过例子说明:

package lab.sigar;

import org.hyperic.sigar.Mem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.Swap;

import com.thoughtworks.xstream.XStream;

/**
 * 内存数据
 * 
 * 使用Sigar获得系统内存信息
 * 
 */
public class MemoryData {
	private Mem mem;
	private Swap swap;

	public MemoryData() {
	}

	public void populate(Sigar sigar) throws SigarException {
		mem = sigar.getMem();
		swap = sigar.getSwap();
	}

	public static MemoryData gather(Sigar sigar) throws SigarException {
		MemoryData data = new MemoryData();
		data.populate(sigar);
		return data;
	}
	
	public static void main(String[] args) throws Exception {
    	Sigar sigar = new Sigar();
    	MemoryData memData = MemoryData.gather(sigar);
    	XStream xstream = new XStream();
    	xstream.alias("MemData", MemoryData.class);
        System.out.println(xstream.toXML(memData));
    }

}



输出:
<MemData>
  <mem>
    <total>1073102848</total>
    <ram>1024</ram>
    <used>932274176</used>
    <free>140828672</free>
    <actualUsed>932274176</actualUsed>
    <actualFree>140828672</actualFree>
  </mem>
  <swap>
    <total>2580328448</total>
    <used>870432768</used>
    <free>1709895680</free>
    <pageIn>137691</pageIn>
    <pageOut>19392</pageOut>
  </swap>
</MemData>


  • lib.rar (780.6 KB)
  • 描述: 程序用到的jar
  • 下载次数: 333
1
0
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    JAVA上百实例源码以及开源项目

    得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥验证签名结果,使用公钥初始化签名对象,用于...

    ROS基于C++动力学约束的路径规划源码+ppt文件.zip

    ROS基于C++动力学约束的路径规划源码+ppt文件.zip

    ASP.NET BS结构的城市酒店入住信息管理系统的设计

    ASP.NET B/S结构城市酒店入住信息管理系统的设计与实现简介 一、项目背景与意义 随着城市旅游的蓬勃发展,酒店业作为旅游产业链中的重要一环,面临着日益激烈的市场竞争。为了提升酒店的服务质量和管理效率,信息化管理成为酒店业不可或缺的一部分。因此,我们设计并实现了一个基于ASP.NET的B/S(浏览器/服务器)结构城市酒店入住信息管理系统。该系统旨在帮助酒店实现入住信息的快速录入、查询、修改和统计,提升酒店的运营效率和客户体验。 二、系统主要功能 用户管理:系统支持管理员、前台服务员、客户等不同角色的注册、登录和权限管理。通过角色权限的设置,确保系统数据的安全性和完整性。 房间管理:管理员可以添加、编辑、删除房间信息,包括房间类型、价格、状态等。前台服务员可以实时查看房间状态,为客人办理入住和退房手续。 入住信息管理:前台服务员可以录入客人的入住信息,包括姓名、证件号码、联系方式、入住时间和离店时间等。系统支持客人信息的快速查询和修改,方便前台服务员处理各种客户需求。 费用管理:系统根据客人的入住时间和房间价格自动计算费用,并支持多种支付方式。管理员可以设置折扣、优惠券等促销

    基于streamlit的YOLOv8可视化交互界面

    基于streamlit的YOLOv8可视化交互界面

    liba52-0-0.7.5+svn613-lp152.3.2.aarch64.rpm

    liba52-0-0.7.5+svn613-lp152.3.2.aarch64

    基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar

    基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar

    123321123323211

    121342141414

    哈希算法(Hash Algorithm)是一种将任意长度的二进制数据映射为较短的、固定长度的二进制值的函数.txt

    哈希算法的特点

    基于ros和stm32f1的小车代码含串口通信+项目说明.zip

    复刻平衡小车,自行添加了转向环和蓝牙控制,蓝牙APP使用的是轮趣科技的。该项目为复刻平衡小车,其中大量代码为b站up主_WNNN的开源代码,加了转向环的代码,添加蓝牙控制功能. 该小车主体由洞洞板焊接,使用的io口焊的时候忘记记了,随缘吧。

    ZEND解密dezender12

    zend解密 dezender12 dezender12是一个专业对用Zend Encoder/SafeGuard, ionCube, SourceGuardian,phpcipher、codelock或SourceCop加密过的PHP文件进行破解的网站, 它主要运用密码分析、解压缩和反编译技术将经编码/加密过的PHP文件还原为可阅读、可执行的PHP源文件。

    基于YOLOv8的多端车流检测系统用于毕设+开源

    客户端环境配置 第一步 配置python环境 下载python(版本:python>=3.8)(建议使用访问Anaconda官网配置虚拟环境,具体步骤如下) 1)访问Anaconda官网:https://www.anaconda.com/products/individual 2)选择相应的操作系统版本并下载对应的安装包(推荐下载64位版本) 3)打开下载的安装包,按照提示进行安装即可 4)创建一个虚拟环境: conda create --name 自命名 python=3.9.16 第二步 下载库 注意:下载库前,如果想要更好的帧数体验请安装cuda版本哦(因为一般默认会安装cpu的版本) pip换源: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 切换到项目文件夹下,下载依赖: pip install -r requirements.txt 我自己使用的环境:python3.9+CPU 第三步 运行项目(如果不需要(开启网页端) 或 (对接RTSP))

    Qt+FFmpeg实现音频播放器

    运用Qt框架+FFmpeg音视频解码库实现音频播放器,通过实时解码音频传给设备进行播放,可供学习和参考

    liba2ps1-4.15.5-2.2.s390x.rpm

    liba2ps1-4.15.5-2.2.s390x

    一个基于linux C++的Flv解析器.zip

    一个基于linux C++的Flv解析器.zip

    机械设计电机冲切转子组装一体机sw18可编辑非常好的设计图纸100%好用.zip

    机械设计电机冲切转子组装一体机sw18可编辑非常好的设计图纸100%好用.zip

    智能监控JAR进程:Bash脚本助力运维.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR进程状态,确保其在预设时间内成功启动。本脚本提供了灵活的配置和错误处理机制,为Java应用的运维管理带来了便捷与可靠性。

    2024-2030全球及中国太阳能汽油泵行业研究及十五五规划分析报告.docx

    2024-2030全球及中国太阳能汽油泵行业研究及十五五规划分析报告

    Geek Geek Geek

    Geek

Global site tag (gtag.js) - Google Analytics