在网络应用中,从最初为用户提供文本数据,发展到现在为用户提供视频数据。网络的内容更丰富了,当然资源所占用的服务器硬盘空间也更大了。经常会出现磁盘满,无法写入数据的情况。为此我们就需要对磁盘进行监控,也就是对文件系统进行监控。
文件系统的指标有:名称、分区类型等基本信息;读写次数等统计信息。
当然了使用sigar也可以获得分件系统的这些数据。
下面通过例子说明:
package lab.sigar;
import java.util.ArrayList;
import java.util.List;
import org.hyperic.sigar.FileSystem;
import org.hyperic.sigar.FileSystemUsage;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import com.thoughtworks.xstream.XStream;
/**
* 文件系统数据
*
* 使用Sigar获得文件系统信息
*
* @author wangrui
*
*/
public class FileSystemData {
private FileSystem config;
private FileSystemUsage stat;
public FileSystemData() {}
public void populate(Sigar sigar, FileSystem fs)
throws SigarException {
config = fs;
try {
stat = sigar.getFileSystemUsage(fs.getDirName());
} catch (SigarException e) {
}
}
public static FileSystemData gather(Sigar sigar, FileSystem fs)
throws SigarException {
FileSystemData data = new FileSystemData();
data.populate(sigar, fs);
return data;
}
public FileSystem getConfig() {
return config;
}
public FileSystemUsage getStat() {
return stat;
}
public static void main(String[] args) throws Exception {
Sigar sigar = new Sigar();
FileSystem[] fsArr = sigar.getFileSystemList();
List fsList = new ArrayList();
for ( FileSystem fs:fsArr ) {
FileSystemData fsData = FileSystemData.gather(sigar, fs);
fsList.add(fsData);
}
XStream xstream = new XStream();
xstream.alias("FileSystemDatas", List.class);
xstream.alias("FileSystemData", FileSystemData.class);
System.out.println(xstream.toXML(fsList));
}
}
用到的jar包可以在《Sigar使用之:取得系统内存的数据》中取得
分享到:
相关推荐
Tereos Sugar使用PlantPAx过程自动化系统pdf,Tereos Sugar使用PlantPAx过程自动化系统
sugar-spells:糖果网站
开源客户关系管理系统SugarCRM的使用教程
美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是:一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,...
第2步:把\htdocs\sugarcrm下的cache和custom全删除(使用Cache文件夹会访问更快,每次登陆系统会自动产生;custom是用户自定义的简直,在用户自定义了某些键值后,每次自动加载); 第3步,把汉化包文件(主要是...
建议中文的sugar系统修改config.php配置文件,以获得更好使用(先备份好原文件)。 config.php为sugar配置文件,建议更改部分。 第1处: 'default_currency_iso4217' => 'CNY', //修改默认货币代码为人民币 'default...
yask库gulp-sugar-simple的测试 这是一个使用任务库测试的模块。
SugarCRM PHP客户关系管理系统 v6.2.2.rar
美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是 一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,培养...
:rocket:React Native Sugar Style ( :test_tube:实验) :artist_palette: React Native StyleSheet的基于主题的替代方案 :sparkles:支持将响应值作为数组 :triangular_ruler:减少每个组件中的计算设备高度和宽度 :...
设置和使用 添加到 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 需要应用程序入口点...
matlab转换java代码为Sugar1Cup汇编的代码(毕业项目-电子工程) 文件指南 android_app android应用程序文件(java) 将应用程序和可视化中的json数据保存到图形(饼图/条形图) 保存个人数据(用户输入)以计算...
karma-sugar-reporter:测试错误时显示源代码
建议中文的sugar系统修改config.php配置文件,以获得更好使用(先备份好原文 件)。 config.php为sugar配置文件,建议更改部分。 第1处: 'default_currency_iso4217' => 'CNY', //修改默认货币代码为人民币 '...
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 ...
.NET 4.+ & .NET CORE 高性能 轻量级 ORM框架众多.NET框架中最容易使用的数据库访问技术,比较方便的数据访问源码
export.sugar百度大屏sugar模版下载
Sugar Labs IRC 帮助机器人#sugar 频道的 IRC Bot 请加入 #sugar 频道进行测试跑步要运行机器人,您需要首先安装以下要求: $ sudo pip install -r requirements.txt然后运行机器人: git clone ...