在做系统监控的时候,为了分析系统的性能,我们不仅仅要取得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
分享到:
相关推荐
**SugarCRM 开源客户关系管理系统使用教程** SugarCRM 是一款流行的开源客户关系管理系统,它提供了丰富的功能,帮助企业管理和优化与客户的关系。以下是一些关键点的详细解释: 1. **权限设置** - **角色控制**...
4. 支持多种数据库:SQL Sugar不仅兼容常见的SQL Server、MySQL、Oracle、SQLite,还支持PostgreSQL、DB2等多种数据库系统,具备良好的跨平台能力。 5. 强大的代码生成器:SQL Sugar提供了一个内置的代码生成工具,...
Fredricks撰写,她是SugarCRM认证的专业人士,对SugarCRM系统有深入的理解和丰富的使用经验。教程内容覆盖了SugarCRM的基本操作、高级功能以及最佳实践,适合各种层次的读者学习。 在阅读本教程之前,读者应该对...
糖crm(SugarCRM)是一款广泛使用的开源客户关系管理(CRM)系统,专为帮助企业管理和优化与客户的互动而设计。这个“SugarCRM客户关系管理系统.7z”文件包含的是该系统的源代码,允许用户进行定制、扩展和深度集成...
糖果CRM(SugarCRM)是一款全球范围内广泛应用的开源客户关系管理(CRM)系统,它的社区版源码提供了基础的功能和自定义能力,让开发者可以根据需求进行定制化开发。这款系统以其用户友好、功能全面和高度可扩展性而...
SugarCRM是一款非常流行的开源客户关系管理(CRM)系统,旨在帮助企业更好地管理销售、营销和服务流程。版本5.2的SugarCRM社区版提供了丰富的功能集,使得组织能够有效地跟踪客户交互、管理销售机会以及优化营销活动...
使用Sugar框架进行数据操作非常直观。例如,插入一条新记录: ```java Context context = ...; // 应用上下文 DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper....
10. **升级与维护**:随着SugarCRM版本更新,了解如何安全地升级系统,同时保持数据完整,是持续使用该系统的必要技能。此外,定期备份和恢复策略也是防止数据丢失的重要措施。 综上所述,基于PHP的SugarCRM客户...
这些模板的使用方法可能包括在SUGAR环境中导入文件,然后根据实际数据进行配置和调整,以满足具体需求。用户需要有一定的数据处理和SUGAR操作基础,才能充分利用这些模板。同时,由于涉及到的是社区健康管理和疫情...
Tereos Sugar使用PlantPAx过程自动化系统pdf,Tereos Sugar使用PlantPAx过程自动化系统
美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是:一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,...
2. **备份数据**:在进行任何修改之前,先备份现有的SugarCRM系统数据,以防万一出现问题可以恢复。 3. **下载汉化包**:从可靠来源获取SugarCRM-LangPack-zh_cn-6.3.1.zip文件,这是实际的中文语言包。 4. **解压...
SugarCRM是一款开源的客户关系管理系统(CRM),它的核心是构建在PHP编程语言之上的,因此得名“基于PHP的SugarCRM”。PHP是一种广泛应用于Web开发的脚本语言,以其易学易用和跨平台特性而广受开发者喜爱。在这款...
2. **gulp插件机制**: `gulp-sugar-simple`是`gulp`的一个插件,展示了如何编写和使用`gulp`插件。`gulp`插件通常是小而专注的模块,通过`gulp.task`定义任务,并使用`gulp.src`和`gulp.dest`来读取和输出文件。 3....
对员工进行培训,确保他们能够熟练使用SugarCRM,然后逐步将系统投入实际运营。 #### 6. 监控与优化 系统上线后,持续监控其运行状况,收集反馈,根据业务发展不断优化SugarCRM的应用。 ### 四、总结 SugarCRM是...
总之,SugarCRM CE 6.5.20作为一款成熟的开源CRM系统,不仅提供了全面的业务管理功能,而且凭借其开源特性,为企业提供了灵活的定制空间和成本优势,是中小企业实现数字化转型的理想选择。通过深入理解和有效利用这...
糖果CRM(SugarCRM)是一款基于PHP开发的开源客户关系管理(CRM)系统,它旨在帮助企业管理和优化与客户的互动,提升销售效率和服务质量。在版本v6.2.2中,该系统可能包含了多项功能改进和性能优化。 首先,我们要...
SugarCRM开发者指南针对希望使用SugarCRM的定制工具和API扩展或自定义功能的开发者,适用于SugarUltimate、Enterprise、Corporate、Professional和Community版本。 三、SugarCRM模块框架与定制化 SugarCRM由多个...