`

内存、磁盘容量查询

    博客分类:
  • java
阅读更多

/**
* 计算各个磁盘的大小、已用空间、剩余空间; 只获取本地磁盘信息,不获取U盘等外设信息
* @return
*/
public List<Disk> diskSpaceGather() {
List<Disk> diskList = new ArrayList<Disk>();
FileSystemView fileSystemView = FileSystemView.getFileSystemView();
File[] roots = File.listRoots();
for (File file : roots) {
Disk disk = new Disk();
if (ParameterUtil.LOCAL_DISK_NAME.equals(fileSystemView
.getSystemTypeDescription(file))) {
disk.setDiskName(file.getAbsolutePath());
disk.setFreeSpace(file.getFreeSpace() / ParameterUtil.GB);
disk.setTotal(file.getTotalSpace() / ParameterUtil.GB);
disk.setUsed(file.getUsableSpace() / ParameterUtil.GB);
diskList.add(disk);
}
}
return diskList;
}

/**
* 计算物理内存空间大小,包括总的大小,已使用,剩余量
*/
public Map<String,Object> physicalMemoryGather() {

Map<String,Object> hashMap=new HashMap<String,Object>();
OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean();
String osName = System.getProperty("os.name");
long totalMemory = osmxb.getTotalPhysicalMemorySize()/ ParameterUtil.MB;
long freeMemory = osmxb.getFreePhysicalMemorySize()/ ParameterUtil.MB;
long usedMemory = (osmxb.getTotalPhysicalMemorySize() - osmxb.getFreePhysicalMemorySize())/ ParameterUtil.MB;
hashMap.put("osName", osName);
hashMap.put("totalMemory", totalMemory);
hashMap.put("freeMemory", freeMemory);
hashMap.put("usedMemory", usedMemory);
return hashMap;
}

自己设计的简单的Disk类
public class Disk {
private  Long used;  //已使用;
private  Long total; //总量;
private  String diskName;  //磁盘名称;
private  Long freeSpace;  //空闲空间;
public Disk() {
super();
}
public Long getUsed() {
return used;
}
public void setUsed(Long used) {
this.used = used;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public String getDiskName() {
return diskName;
}
public void setDiskName(String diskName) {
this.diskName = diskName;
}
public Long getFreeSpace() {
return freeSpace;
}
public void setFreeSpace(Long freeSpace) {
this.freeSpace = freeSpace;
}
public Disk(Long used, Long total, String diskName, Long freeSpace) {
super();
this.used = used;
this.total = total;
this.diskName = diskName;
this.freeSpace = freeSpace;
}

@Override
public String toString() {
String toString="";
toString=this.diskName+":"+"total "+this.total+"GB,used "+this.used+"GB,freeSpace "+this.freeSpace+"GB";
System.out.println(toString);
return toString;
}

}












分享到:
评论

相关推荐

    labview 磁盘内存查看

    labview 小程序,利用labview查询硬盘的剩余空间容量。

    go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率

    go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率

    Python文件:python来查看Linux系统内存使用情况.py

    Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py

    开源的分布式内存文件系统 Tachyon.zip

     AMPLab的其他项目包括PIQL,类似于一种基于键/值存储的SQL查询语言;MLBase,基于分布式系统的机器学习系统;Akaros,一个多核和大型SMP系统的操作系统;Sparrow,一个低延迟计算集群调度系统。Tachyon可运行在...

    达梦数据库表占用磁盘空间统计.sql

    达梦数据库表占用磁盘空间统计.sql

    mysql性能优化详解

    磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。 除了服务器硬件的性能...

    高并发高负载系统架构

    磁盘搜索与I/O能力的提升最直接反应在于数据库大量的查询和读写以及文件的读写。 网络带宽的提升可考虑的因素包括: 更大带宽、多线路接入、独享带宽; 服务器在大负载的情况下,对网络带宽的占用是十分可观的。 ...

    安装Oracle9i for HP-UX双机笔记

    #/usr/sbin/demesg | grep “Physical:” -》交换空间 两倍于物理内存 以下命令确认交换空间容量: # /usr/sbin/swapinfo –a (需要root权限) -》磁盘容量 数据库软件需要2.5GB,种子...

    SQL_level_up

    磁盘容量管理器:管理存储数据的方式和位置,并控制数据的读写 事务管理器和锁定管理器:在保持事务一致性的同时执行,必要时锁定数据,并等待其他人的请求 Recovery Manager:定期备份数据并在出现问题时进行恢复 ...

    Windows服务器巡检报告.docx

    物理内存:计算机上安装的总物理内存,也称RAM,"可用"表示可供使用的内存容量,"系统缓存" 显示当前用于映射打开文件的页面的物理内存。 内核内存:操作系统内核和设备驱动程序所使用的内存,"页面"是可以复制到页面文件...

    C#程序开发范例宝典(第2版).part13

    实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面...

    C#程序开发范例宝典(第2版).part08

    实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面...

    C#程序开发范例宝典(第2版).part02

    实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面...

    C#程序开发范例宝典(第2版).part12

    实例242 图表显示磁盘容量 335 实例243 格式化磁盘 337 7.4 系统控制 338 实例244 将计算机设置为休眠状态 338 实例245 切换输入法 339 实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面...

Global site tag (gtag.js) - Google Analytics