`
wangrui
  • 浏览: 189574 次
  • 性别: 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
分享到:
评论

相关推荐

    开源客户关系管理系统SugarCRM的使用教程.docx

    **SugarCRM 开源客户关系管理系统使用教程** SugarCRM 是一款流行的开源客户关系管理系统,它提供了丰富的功能,帮助企业管理和优化与客户的关系。以下是一些关键点的详细解释: 1. **权限设置** - **角色控制**...

    SQL Sugar数据访问框架

    4. 支持多种数据库:SQL Sugar不仅兼容常见的SQL Server、MySQL、Oracle、SQLite,还支持PostgreSQL、DB2等多种数据库系统,具备良好的跨平台能力。 5. 强大的代码生成器:SQL Sugar提供了一个内置的代码生成工具,...

    SugarCRM傻瓜教程

    Fredricks撰写,她是SugarCRM认证的专业人士,对SugarCRM系统有深入的理解和丰富的使用经验。教程内容覆盖了SugarCRM的基本操作、高级功能以及最佳实践,适合各种层次的读者学习。 在阅读本教程之前,读者应该对...

    SugarCRM客户关系管理系统.7z

    糖crm(SugarCRM)是一款广泛使用的开源客户关系管理(CRM)系统,专为帮助企业管理和优化与客户的互动而设计。这个“SugarCRM客户关系管理系统.7z”文件包含的是该系统的源代码,允许用户进行定制、扩展和深度集成...

    sugarCRM开源客户关系管理系统社区版源码

    糖果CRM(SugarCRM)是一款全球范围内广泛应用的开源客户关系管理(CRM)系统,它的社区版源码提供了基础的功能和自定义能力,让开发者可以根据需求进行定制化开发。这款系统以其用户友好、功能全面和高度可扩展性而...

    sugarCrm 文档

    SugarCRM是一款非常流行的开源客户关系管理(CRM)系统,旨在帮助企业更好地管理销售、营销和服务流程。版本5.2的SugarCRM社区版提供了丰富的功能集,使得组织能够有效地跟踪客户交互、管理销售机会以及优化营销活动...

    sugar.jar jar包.rar

    使用Sugar框架进行数据操作非常直观。例如,插入一条新记录: ```java Context context = ...; // 应用上下文 DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper....

    基于PHP的SugarCRM客户关系管理系统 php版.zip

    10. **升级与维护**:随着SugarCRM版本更新,了解如何安全地升级系统,同时保持数据完整,是持续使用该系统的必要技能。此外,定期备份和恢复策略也是防止数据丢失的重要措施。 综上所述,基于PHP的SugarCRM客户...

    export.sugar百度大屏sugar模版下载.zip

    这些模板的使用方法可能包括在SUGAR环境中导入文件,然后根据实际数据进行配置和调整,以满足具体需求。用户需要有一定的数据处理和SUGAR操作基础,才能充分利用这些模板。同时,由于涉及到的是社区健康管理和疫情...

    Tereos Sugar使用PlantPAx过程自动化系统.pdf

    Tereos Sugar使用PlantPAx过程自动化系统pdf,Tereos Sugar使用PlantPAx过程自动化系统

    SugarCRM 客户关系管理系统 v6.4.3

    美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是:一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,...

    SugarCrm6.3.1中文汉化包

    2. **备份数据**:在进行任何修改之前,先备份现有的SugarCRM系统数据,以防万一出现问题可以恢复。 3. **下载汉化包**:从可靠来源获取SugarCRM-LangPack-zh_cn-6.3.1.zip文件,这是实际的中文语言包。 4. **解压...

    基于PHP的SugarCRM客户关系管理系统php版源码.zip

    SugarCRM是一款开源的客户关系管理系统(CRM),它的核心是构建在PHP编程语言之上的,因此得名“基于PHP的SugarCRM”。PHP是一种广泛应用于Web开发的脚本语言,以其易学易用和跨平台特性而广受开发者喜爱。在这款...

    gulp-sugar-test:使用口香糖的例子

    2. **gulp插件机制**: `gulp-sugar-simple`是`gulp`的一个插件,展示了如何编写和使用`gulp`插件。`gulp`插件通常是小而专注的模块,通过`gulp.task`定义任务,并使用`gulp.src`和`gulp.dest`来读取和输出文件。 3....

    SugarCRM

    对员工进行培训,确保他们能够熟练使用SugarCRM,然后逐步将系统投入实际运营。 #### 6. 监控与优化 系统上线后,持续监控其运行状况,收集反馈,根据业务发展不断优化SugarCRM的应用。 ### 四、总结 SugarCRM是...

    SugarCRM CE 6.5.20

    总之,SugarCRM CE 6.5.20作为一款成熟的开源CRM系统,不仅提供了全面的业务管理功能,而且凭借其开源特性,为企业提供了灵活的定制空间和成本优势,是中小企业实现数字化转型的理想选择。通过深入理解和有效利用这...

    SugarCRM PHP客户关系管理系统 v6.2.2.rar

    糖果CRM(SugarCRM)是一款基于PHP开发的开源客户关系管理(CRM)系统,它旨在帮助企业管理和优化与客户的互动,提升销售效率和服务质量。在版本v6.2.2中,该系统可能包含了多项功能改进和性能优化。 首先,我们要...

    sugarcrm 英文开发指南

    SugarCRM开发者指南针对希望使用SugarCRM的定制工具和API扩展或自定义功能的开发者,适用于SugarUltimate、Enterprise、Corporate、Professional和Community版本。 三、SugarCRM模块框架与定制化 SugarCRM由多个...

Global site tag (gtag.js) - Google Analytics