FROM:http://bingoffice.blog.163.com/blog/static/17403510420115109343883/
Runtime 类:
每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。应用程序不能创建自己的 Runtime 类实例,可以通过getRuntime()方法获取当前运行时。
Properties 类:
Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。list(PrintStream out)或者list(PrintWriter out)方法将属性列表输出到指定的输出流。
System 类:
System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。getProperties()方法确定当前的系统属性。
import java.util.Properties;//导入Properties类
public class SystemInfo{
public static void main(String args[]){
Properties p=System.getProperties();//获取当前的系统属性
p.list(System.out);//将属性列表输出
System.out.print("CPU个数:");//Runtime.getRuntime()获取当前运行时的实例
System.out.println(Runtime.getRuntime().availableProcessors());//availableProcessors()获取当前电脑CPU数量
System.out.print("虚拟机内存总量:");
System.out.println(Runtime.getRuntime().totalMemory());//totalMemory()获取java虚拟机中的内存总量
System.out.print("虚拟机空闲内存量:");
System.out.println(Runtime.getRuntime().freeMemory());//freeMemory()获取java虚拟机中的空闲内存量
System.out.print("虚拟机使用最大内存量:");
System.out.println(Runtime.getRuntime().maxMemory());//maxMemory()获取java虚拟机试图使用的最大内存量
}
}
方法简单实用,虽然不是经常用,但是还是有必要去了解一下,因为不可能每次遇到不会的都拿出字典来查阅。但搞开放最重要的是拿到资料会运用,我们也不可能把所有的类、方法和属性等全部记住,所以要会看API和应用。
在本例中,我们要获取系统信息,要用到Properties类,首先要创建一个Properties对象,然后通过System类的getProperties()方法获取当前系统的信息。然后把获取到的系统属性交给Properties对象,该对象保存着系统信息的集合。最后由Properties类的list方法,把信息输出。Runtime类的几个方法可以相应的获取其他的信息。只要我们熟悉这些方法,自然能应用。
下面将介绍System.getProperty 系统参数:
Properties props=System.getProperties(); //系统属性
System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
System.out.println("Java的安装路径:"+props.getProperty("java.home"));
System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version"));
System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));
System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name"));
System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version"));
System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));
System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name"));
System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version"));
System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender"));
System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name"));
System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version"));
System.out.println("Java的类路径:"+props.getProperty("java.class.path"));
System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path"));
System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir"));
System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs"));
System.out.println("操作系统的名称:"+props.getProperty("os.name"));
System.out.println("操作系统的构架:"+props.getProperty("os.arch"));
System.out.println("操作系统的版本:"+props.getProperty("os.version"));
System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系统中是"/"
System.out.println("路径分隔符:"+props.getProperty("path.separator")); //在 unix 系统中是":"
System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系统中是"/n"
System.out.println("用户的账户名称:"+props.getProperty("user.name"));
System.out.println("用户的主目录:"+props.getProperty("user.home"));
System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));
相关推荐
前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...
本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`java.lang.management`包提供了ManagementFactory类,它包含了获取系统管理信息的方法...
OperatingSystemMXBean 是 Java 的一个管理接口,提供了获取系统 CPU、内存、硬盘等信息的方法。 通过使用这两个类,可以获取系统的内存使用情况、物理内存大小、操作系统版本、线程总数等信息。例如: ```java ...
综上所述,Java获取CPU、主板和硬盘序列号涉及到操作系统级别的交互,需要利用Java的扩展机制如JNI或第三方库。由于安全性和跨平台性的考虑,这在Java中并不是一个直接的任务,需要针对不同的操作系统实现不同的解决...
Java可以通过调用Windows API来管理Windows系统的内存,释放内存缓存,获得CPU使用率,监视系统性能,获得系统内存信息,获得磁盘空间信息和枚举进程列表。 相关知识点: * Windows内存管理机制 * 虚拟内存和页面...
本示例展示了如何使用Sigar库来获取系统中各个进程的关键信息,包括PID、用户、启动时间、大小、所占内存、状态、运行时间、CPU使用率及命令等。这对于系统监控和故障排查具有重要意义。通过定时更新数据,可以实时...
Siger(可能是“System Information Gatherer”的缩写)是一个可能的库,用于帮助开发者轻松地获取包括CPU、内存、网络和I/O在内的各种系统信息。下面将详细介绍如何使用Java和Siger库来实现这一目标。 首先,我们...
本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先,Java的核心优势之一就是其跨平台性,这得益于Java的“一次编写,到处运行”(Write Once, Run Anywhere, WORA)原则。Java通过Java虚拟机(JVM)...
这个“java获取电脑信息demo”很可能包含一个或多个示例,展示了如何利用Java API来获取关于操作系统、硬件配置、网络状态等信息。下面将详细介绍Java中获取这些信息的方法。 首先,我们可以通过`java.lang`包中的`...
背景:由于使用的业主的云资源,由于使用率低,会不持续的缩减服务器配置。...问题:怎样通过Java程序实现CPU、内存占用超过50%? 方案:详见我的博客:https://blog.csdn.net/taotao_guiwang?spm=1010.2135.3001.5343
利用 java 获取电脑的cpu信息、内存信息
以上代码示例展示了如何使用Java获取计算机的基本硬件信息。在实际项目开发中,这些信息可用于监控系统性能、资源利用率统计以及异常检测等。在使用时,记得根据项目需求选择适当的库和方法,并处理可能的异常情况。...
通过整合上述代码和资源,我们可以构建一个C#应用程序,它不仅能够获取CPU ID和硬盘序列号,还能展示其他硬件的详细信息。这对于系统诊断、软件定制以及硬件资产管理等方面都有极大的帮助。在实际应用中,可以根据...
"获取计算机CPU等信息的jar包.rar"是一个包含SIGAR(System Information Gatherer and Reporter)库的压缩文件,它提供了获取服务器CPU、内存等系统资源信息的工具。SIGAR是由Hypertable项目开发并维护的一个跨平台...
总之,这个项目展示了如何使用Java和JNI来访问底层硬件特性,尤其是通过CPUID来获取处理器详细信息。通过这样的技术,开发者可以编写出更高效、更贴近硬件的Java应用程序,提升系统的性能和可靠性。
这篇博客文章可能讲述了如何通过编写Java程序来利用IOKit框架获取Mac电脑的CPU和主板信息。 首先,`Hard.java`这个文件名可能是源代码文件,用于实现获取硬件信息的功能。在Java中,我们可以创建一个名为`Hard`的类...
标题中的“java开发的一...总的来说,这个Java开发的Windows远程监控软件结合了Java编程语言的跨平台优势,实现了对Windows系统的远程监控功能,涵盖了多种监控及管理操作,并且在开发过程中可能运用了多种技术和工具。
OSHI是一个用Java编写的跨平台库,它允许开发者获取关于操作系统、处理器、内存、磁盘、网络设备以及各种传感器的详细信息。MooInfo作为其可视化界面,对于操作系统监控和硬件诊断具有很高的实用价值。 在操作系统...
在这个场景中,"JAVA在Windows平台上生成机器码"指的是将Java源代码编译成针对Windows系统的本地代码,也称为本机代码或机器码。 首先,了解Java的编译过程是必要的。通常,Java源代码(`.java`文件)会被Java...
SNMP(Simple Network ...在Java程序中,这通常包括建立SNMP会话、构造PDU、发送GET请求以及解析返回的变量绑定来获取所需信息。通过这种方法,我们可以有效地监控网络设备的运行状态,及时发现并解决潜在的问题。