在做系统监控的时候,为了分析系统的性能,我们不仅仅要取得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
分享到:
相关推荐
sugar-spells:糖果网站
Tereos Sugar使用PlantPAx过程自动化系统pdf,Tereos Sugar使用PlantPAx过程自动化系统
美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是:一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,...
开源客户关系管理系统SugarCRM的使用教程
yask库gulp-sugar-simple的测试 这是一个使用任务库测试的模块。
:rocket:React Native Sugar Style ( :test_tube:实验) :artist_palette: React Native StyleSheet的基于主题的替代方案 :sparkles:支持将响应值作为数组 :triangular_ruler:减少每个组件中的计算设备高度和宽度 :...
SugarCRM PHP客户关系管理系统 v6.2.2.rar
美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是 一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,培养...
karma-sugar-reporter:测试错误时显示源代码
第2步:把\htdocs\sugarcrm下的cache和custom全删除(使用Cache文件夹会访问更快,每次登陆系统会自动产生;custom是用户自定义的简直,在用户自定义了某些键值后,每次自动加载); 第3步,把汉化包文件(主要是...
设置和使用 添加到 Gemfile: gem 'sugar_refinery' , require : 'sugar_refinery/all' 然后向当前的 Ruby 文件或模块添加改进: using SugarRefinery :: CamelSnake using SugarRefinery :: HashZip ...
sugar Android数据库框架jar包,欢迎同学们下载,sugar 框架用起来方便很多
Sugar 的日期解析,尤其是自然语言处理,在 JavaScript 世界中是首屈一指的。 该模块为节点和浏览器公开了 Sugar 的 ,剥离了库的其余部分。 安装 节点 从 npm 安装: npm install sugar-date 需要应用程序入口点...
Sugar Labs IRC 帮助机器人#sugar 频道的 IRC Bot 请加入 #sugar 频道进行测试跑步要运行机器人,您需要首先安装以下要求: $ sudo pip install -r requirements.txt然后运行机器人: git clone ...
SugarCRM v3.5.1c 简体中文版 See the Installation Guide found on SugarForge.org for installation steps of Sugar Open Source. http://www.sugarcrm.com/crm/documentation.html How to Install a Sugar Patch ...
SugarCRM客户关系管理系统.7z
.NET 4.+ & .NET CORE 高性能 轻量级 ORM框架众多.NET框架中最容易使用的数据库访问技术,比较方便的数据访问源码
export.sugar百度大屏sugar模版下载
美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,培养...
所有控件都使用以在低端甚至嵌入式系统上的性能以及漂亮的色彩过渡。 要了解如何控制糖水平,您应该查看的或文档齐全并包含在内的 。 以下是一些漂亮的变量名的预览,您可以设置/取消设置/更改这些变量名以自定义...