`

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

    博客分类:
  • J2SE
阅读更多
写道
import java.lang.management.ManagementFactory;

import com.sun.management.OperatingSystemMXBean;

public class Test {

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

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

jdk6.0下的磁盘使用情况例子:

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();

}

}

}
 
分享到:
评论
2 楼 jiangm520 2010-07-31  
纯属于研究,学习哈!
1 楼 chenfeicqq 2010-07-29  
最好的方法是使用Sigar!

相关推荐

    Java获取系统CPU、内存、硬盘等系统信息

    本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`java.lang.management`包提供了ManagementFactory类,它包含了获取系统管理信息的方法...

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU、内存、硬盘、进程等。下面将介绍两种获取系统信息的方法。 方法一:使用 Java 的 Runtime 类和 OperatingSystemMXBean Java 的 Runtime 类...

    查看CUP、内存、硬盘使用情况

    "查看CPU、内存、硬盘使用情况"这个主题涉及到操作系统层面的监控工具和技术,以便有效地诊断性能问题和优化系统运行。在Windows环境下,我们可以借助第三方库如Sigar(System Information Gatherer and Reporter)...

    java ipmi,vxipmi 通过java获取服务器信息,温度、风扇、内存等

    Java IPMI(Intelligent Platform Management Interface)是一种标准的硬件管理接口,用于远程监控和管理系统硬件的状态,如服务器的温度、风扇速度、内存使用情况等。VxIPMI是基于Java的IPMI实现,它提供了方便的...

    ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等)

    5. **硬盘信息**:获取硬盘数量和状态可能需要结合其他系统接口,如SMBUS或SMART数据,VxIPMI可能不直接提供这个功能,但可以与其他Java库结合使用,如JNA(Java Native Access)来访问这些信息。 6. **处理和展示...

    Android获取cpu,内存,磁盘使用率信息

    对于CPU使用率,可以使用`ActivityManager.RunningAppProcessInfo`类来获取当前运行进程的CPU使用情况。通过`getRunningAppProcesses()`方法获取所有运行进程,并通过`importance`字段判断进程的重要性,从而推算出...

    java(jni)获得CPU、内存使用率 绝对可用

    在Java编程环境中,有时我们需要获取系统的资源使用情况,如CPU和内存的利用率。为了实现这一目标,我们可以利用JNI(Java Native Interface),它提供了一种方式让Java代码能够调用C/C++编写的本地方法,从而获取...

    java读取服务器硬件信息(windowx+linux+Mac OS)

    例如,使用`System.getProperty("os.name")`获取当前操作系统的名称,然后根据名称创建并实例化对应的硬件信息提供者。 总结起来,Java通过多种方式可以读取Windows、Linux和Mac OS的硬件信息,包括JNI、shell命令...

    电脑硬盘内存管理

    查看当前分区大小,剩余空间大小,已知文件占用大小,知道未知文件使用了多少空间; 查看文件夹,更直观,更清晰。 分析文件夹,清晰的了解文件夹生产了多少垃圾,占用多少内存; 查找大文件;根据文件夹内存大小...

    MooInfo是OSHI 的一种可视化实现,用于查看有关系统和硬件的信息 如操作系统,进程,内存,CPU,磁盘,设备,传感器等

    OSHI是一个用Java编写的跨平台库,它允许开发者获取关于操作系统、处理器、内存、磁盘、网络设备以及各种传感器的详细信息。MooInfo作为其可视化界面,对于操作系统监控和硬件诊断具有很高的实用价值。 在操作系统...

    java学生信息管理系统(GUI界面+文件保存)

    此外,为了实现数据的持久化,系统可能利用了文件I/O功能,如使用BufferedReader和BufferedWriter读写文本文件,或者采用序列化技术将对象直接写入硬盘。 在数据操作部分,"增删改查"是最基本的功能。增加学生信息...

    操作系统课程设计Java实现

    - **虚拟内存**:如何通过地址映射技术使得物理内存不足时,使用硬盘空间作为虚拟内存。 - **缓存管理**:与内存管理相关的缓存策略,如直接映射、全相联映射、组相联映射等。 通过对这些知识点的深入理解和实践,...

    基于java的学生信息管理系统设计报告

    ### 基于Java的学生信息管理系统设计报告知识点总结 #### 一、系统概述与目标 - **背景**:随着互联网技术的发展,特别是数据库技术的进步,为用户提供更为个性化、人性化的服务变得越来越重要。在此背景下,设计...

    读取内存_读取内存_

    "读取内存"是指通过编程方式获取计算机系统当前内存的使用情况,以便分析系统性能、优化资源分配或解决内存相关问题。本文将深入探讨如何在不同的编程环境中实现读取内存的操作,并提供相关知识点。 1. **内存管理...

    java实现的系统进程调度实验

    这个实验旨在通过Java语言来模拟实际操作系统中的系统进程调度过程,同时在实验二中加入了内存分配的模拟,以帮助学习者更深入地理解这些概念。 首先,我们来看"进程调度"。在操作系统中,进程调度是决定哪个进程在...

    demo_java_DEMO_

    Java提供了一个`MemoryMXBean`接口,它允许我们获取JVM的内存使用情况。同样,我们需要获取其实例: ```java MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); MemoryUsage heapMemoryUsage = ...

Global site tag (gtag.js) - Google Analytics