写道
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();
}
}
}
分享到:
相关推荐
本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`java.lang.management`包提供了ManagementFactory类,它包含了获取系统管理信息的方法...
Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU、内存、硬盘、进程等。下面将介绍两种获取系统信息的方法。 方法一:使用 Java 的 Runtime 类和 OperatingSystemMXBean Java 的 Runtime 类...
Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的,因为它们可以帮助开发者更好地优化程序的性能、监控系统的...
"查看CPU、内存、硬盘使用情况"这个主题涉及到操作系统层面的监控工具和技术,以便有效地诊断性能问题和优化系统运行。在Windows环境下,我们可以借助第三方库如Sigar(System Information Gatherer and Reporter)...
5. **硬盘信息**:获取硬盘数量和状态可能需要结合其他系统接口,如SMBUS或SMART数据,VxIPMI可能不直接提供这个功能,但可以与其他Java库结合使用,如JNA(Java Native Access)来访问这些信息。 6. **处理和展示...
Java IPMI(Intelligent Platform Management Interface)是一种标准的硬件管理接口,用于远程监控和管理系统硬件的状态,如服务器的温度、风扇速度、内存使用情况等。VxIPMI是基于Java的IPMI实现,它提供了方便的...
对于CPU使用率,可以使用`ActivityManager.RunningAppProcessInfo`类来获取当前运行进程的CPU使用情况。通过`getRunningAppProcesses()`方法获取所有运行进程,并通过`importance`字段判断进程的重要性,从而推算出...
在Java编程环境中,有时我们需要获取系统的资源使用情况,如CPU和内存的利用率。为了实现这一目标,我们可以利用JNI(Java Native Interface),它提供了一种方式让Java代码能够调用C/C++编写的本地方法,从而获取...
例如,使用`System.getProperty("os.name")`获取当前操作系统的名称,然后根据名称创建并实例化对应的硬件信息提供者。 总结起来,Java通过多种方式可以读取Windows、Linux和Mac OS的硬件信息,包括JNI、shell命令...
查看当前分区大小,剩余空间大小,已知文件占用大小,知道未知文件使用了多少空间; 查看文件夹,更直观,更清晰。 分析文件夹,清晰的了解文件夹生产了多少垃圾,占用多少内存; 查找大文件;根据文件夹内存大小...
"读取内存"是指通过编程方式获取计算机系统当前内存的使用情况,以便分析系统性能、优化资源分配或解决内存相关问题。本文将深入探讨如何在不同的编程环境中实现读取内存的操作,并提供相关知识点。 1. **内存管理...
OSHI是一个用Java编写的跨平台库,它允许开发者获取关于操作系统、处理器、内存、磁盘、网络设备以及各种传感器的详细信息。MooInfo作为其可视化界面,对于操作系统监控和硬件诊断具有很高的实用价值。 在操作系统...
此外,为了实现数据的持久化,系统可能利用了文件I/O功能,如使用BufferedReader和BufferedWriter读写文本文件,或者采用序列化技术将对象直接写入硬盘。 在数据操作部分,"增删改查"是最基本的功能。增加学生信息...
- **虚拟内存**:如何通过地址映射技术使得物理内存不足时,使用硬盘空间作为虚拟内存。 - **缓存管理**:与内存管理相关的缓存策略,如直接映射、全相联映射、组相联映射等。 通过对这些知识点的深入理解和实践,...
### 基于Java的学生信息管理系统设计报告知识点总结 #### 一、系统概述与目标 - **背景**:随着互联网技术的发展,特别是数据库技术的进步,为用户提供更为个性化、人性化的服务变得越来越重要。在此背景下,设计...
这个实验旨在通过Java语言来模拟实际操作系统中的系统进程调度过程,同时在实验二中加入了内存分配的模拟,以帮助学习者更深入地理解这些概念。 首先,我们来看"进程调度"。在操作系统中,进程调度是决定哪个进程在...
Java提供了一个`MemoryMXBean`接口,它允许我们获取JVM的内存使用情况。同样,我们需要获取其实例: ```java MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); MemoryUsage heapMemoryUsage = ...