java获得当前系统内存及硬盘使用情况的代码

java获得当前系统内存情况的代码如下:

/** *//**
 http://www.bt285.cn/ http://www.5a520.cn/
*/
import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;
public class OSTest {
    public static void main(String[] args)
    {
        OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
        System.out.println("系统物理内存总计:" + osmb.getTotalPhysicalMemorySize() / 1024/1024 + "MB");
        System.out.println("系统物理可用内存总计:" + osmb.getFreePhysicalMemorySize() / 1024/1024 + "MB");    }
} 

ManagementFactory.getOperatingSystemMXBean()返回的是java.lang.management里面的OperatingSystemMXBean ;

我们要用的是com.sun.management.OperatingSystemMXBean;

在java类库中可以查到:

public abstract Interface com.sun.management.OperatingSystemMXBean extends java.lang.management.OperatingSystemMXBean

所以我们可以强制转换一下。

硬盘使用:

/** *//**
http://www.bt285.cn/ http://www.5a520.cn/
*/
import java.io.File;
/** *//**
 *
 * jdk6.0下的磁盘使用情况例子
 */ 
public class Diskfree {
    public static void main(String[] args) {
        File[] roots = File.listRoots();//获取磁盘分区列表  
        for (File file : roots) {
            System.out.println(file.getPath()+"信息如下:");
            System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间  
            System.out.println("已经使用 = " + file.getUsableSpace()/1024/1024/1024+"G");//可用空间  
            System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
            System.out.println();
        }
    }
}

时间: 2025-01-27 20:15:07

java获得当前系统内存及硬盘使用情况的代码的相关文章

C/C++获取Windows系统CPU和内存及硬盘使用情况

//1.获取Windows系统内存使用率   [cpp] view plain copy   //windows 内存 使用率   DWORD getWin_MemUsage(){       MEMORYSTATUS ms;       ::GlobalMemoryStatus(&ms);       return ms.dwMemoryLoad;   }       //2.获取windowsCPU使用率   [cpp] view plain copy   __int64 CompareFi

Java开源缓存系统的介绍

缓存 几种java开源缓存系统的性能比较: 以下是几个著名java开源缓存系统的介绍: OSCacheOSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案.OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存.拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性.永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive

java如何获取网卡MAC、硬盘序列号、CPU ID

问题描述 java如何获取网卡MAC.硬盘序列号.CPUID 解决方案 解决方案二:c:以下代码可以取得系统特征码(网卡MAC.硬盘序列号.CPUID.BIOS编号)BYTEszSystemInfo[4096];//在程序执行完毕后,此处存储取得的系统特征码UINTuSystemInfoLen=0;//在程序执行完毕后,此处存储取得的系统特征码的长度//网卡MAC地址,注意:MAC地址是可以在注册表中修改的{UINTuErrorCode=0;IP_ADAPTER_INFOiai;ULONGuSi

占用Windows 7系统内存的两大因素

Windows7系统用户在使用时会发现系统内存消耗很多,下面就让我们看看占用Windows7系统的两大因 素. 一.安装了腾讯QQ软件后删除来自 QQExternal.exe 这个文件.方法:任务管理器------进程- -----找到 QQExternal.exe 的进程-----右击打开文件位置-----回到任务管理器-----结束该进程---- 删除QQExternal.exe文件.禁止Windows7系统自动更新:禁用search功能:等等...... 二.关闭 缩略图显示 在Windo

XP系统内存优化

  XP系统内存优化           一.关闭"系统还原"功能 "系统还原"功能是windows系列操作系统的一个重要特色,这一功能的最初仅限于:当Windows运行出现问题后,还原操作系统.到windows XP,进了一步,除了还原操作系统,还可还原私人数据,如:Word文档,绘图资料,Email甚至是浏览器的历史资料等等."系统还原"虽然对经常犯错误的人有用,但是它会让你的硬盘处于高度繁忙的状态,你会发现你的硬盘总是忙个不停,因为Wind

如何节约XP系统内存资源

很多软件更新很快,随之占取的系统内存资源也越来越大,这时候该怎样做才能让内存资源得到更好的利用呢?看过下文后你就知道了. 一.优化内存数据 在Windows中,驻留内存中的数据越多,就越要占用内存资源.所以,桌面上和任务栏中的快捷图标不要设置得太多.如果内存资源较为紧张,可 以考虑尽量少用各种后台驻留的程序.平时在操作电脑时,不要打开太多的文件或窗口.长时间地使用计算机后,如果没有重新启动计算机,内存中的数据排列就有 可能因为比较混乱,从而导致系统性能的下降.这时你就要考虑重新启动计算机. 二.

win7系统下的硬盘故障怎么办?

  电脑硬盘狂闪是怎么回事? 你又没有遇到过这样的情况:硬盘没完没了地剧烈转动着,最后终于变成巨大且令人揪心的噪音.闪过屏幕的是"Failure Fixed Disk 0",或者类似的凶讯.当你的电脑硬盘发生故障时,第一件该做的事就是检查电脑的BIOS(基本输入/输出系统)设置. 下面,我们就来看看如何解决win7系统下的硬盘故障. 第一步.停不必要的服务,减轻硬盘压力 Win7中堪称"硬盘杀手"的系统服务主要是以下3个:Windows Defender,Windo

Win8如何使用软件让内存虚拟硬盘

  Primo Ramdisk是一款可以把内存虚拟硬盘的软件,提供了对传统硬盘性能瓶颈问题的有效解决方案.它采用独特的软件算法,高效地将物理内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问.由于物理内存的访问速度远远超过传统硬盘,因此可以极大的提高数据读写速度,从而突破硬盘IO瓶颈,飞速提升计算机性能.下面我们来具体介绍Primo Ramdisk的使用. Primo Ramdisk 拥有的版本:Primo Ramdisk Standard Edition (标准版),Primo

Windows7系统内存高效使用的几个经验

现今使用Windows7系统的用户量非常的多,正因Windows7的功能强大,界面绚丽对系统内存的要求也是比较高的,所以我们要有效的管理系统内存,让内存在Windows7系统下高效的使用,也是正是很多用户关心的事情,那么下文将讲述几个Windows7系统下高效使用内存的几个小经验. 经验一.设置合理的虚拟内存 大家都知道不管在Windows7还是在以往的Windows系统中,虚拟内存都十分重要,虚拟内存可以说是物理内存的一个扩展,系统运行一些大型的程序往往都要把程序运行必要的文件缓存在内存中,而