`

Java获取电脑CPU个数及系统信息

    博客分类:
  • java
 
阅读更多

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

分享到:
评论
1 楼 kris_zhang 2017-07-20  
CPU型号怎么弄?

相关推荐

    Java如何获取系统cpu、内存、硬盘信息

     前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...

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

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

    Java获取CPU&主板&硬盘序列号

    综上所述,Java获取CPU、主板和硬盘序列号涉及到操作系统级别的交互,需要利用Java的扩展机制如JNI或第三方库。由于安全性和跨平台性的考虑,这在Java中并不是一个直接的任务,需要针对不同的操作系统实现不同的解决...

    java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码

    Java可以通过调用Windows API来管理Windows系统的内存,释放内存缓存,获得CPU使用率,监视系统性能,获得系统内存信息,获得磁盘空间信息和枚举进程列表。 相关知识点: * Windows内存管理机制 * 虚拟内存和页面...

    java获取各进程的信息

    本示例展示了如何使用Sigar库来获取系统中各个进程的关键信息,包括PID、用户、启动时间、大小、所占内存、状态、运行时间、CPU使用率及命令等。这对于系统监控和故障排查具有重要意义。通过定时更新数据,可以实时...

    java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)

    Siger(可能是“System Information Gatherer”的缩写)是一个可能的库,用于帮助开发者轻松地获取包括CPU、内存、网络和I/O在内的各种系统信息。下面将详细介绍如何使用Java和Siger库来实现这一目标。 首先,我们...

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

    本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先,Java的核心优势之一就是其跨平台性,这得益于Java的“一次编写,到处运行”(Write Once, Run Anywhere, WORA)原则。Java通过Java虚拟机(JVM)...

    java获取电脑信息demo

    这个“java获取电脑信息demo”很可能包含一个或多个示例,展示了如何利用Java API来获取关于操作系统、硬件配置、网络状态等信息。下面将详细介绍Java中获取这些信息的方法。 首先,我们可以通过`java.lang`包中的`...

    Java实现对系统CPU、内存占用率的控制

    背景:由于使用的业主的云资源,由于使用率低,会不持续的缩减服务器配置。...问题:怎样通过Java程序实现CPU、内存占用超过50%? 方案:详见我的博客:https://blog.csdn.net/taotao_guiwang?spm=1010.2135.3001.5343

    java获取cpu、内存信息

    利用 java 获取电脑的cpu信息、内存信息

    java获取计算机硬件基本信息

    以上代码示例展示了如何使用Java获取计算机的基本硬件信息。在实际项目开发中,这些信息可用于监控系统性能、资源利用率统计以及异常检测等。在使用时,记得根据项目需求选择适当的库和方法,并处理可能的异常情况。...

    完整详细获取CPU ID,硬盘等各种硬件信息

    通过整合上述代码和资源,我们可以构建一个C#应用程序,它不仅能够获取CPU ID和硬盘序列号,还能展示其他硬件的详细信息。这对于系统诊断、软件定制以及硬件资产管理等方面都有极大的帮助。在实际应用中,可以根据...

    获取计算机cpu等信息的jar包.rar

    "获取计算机CPU等信息的jar包.rar"是一个包含SIGAR(System Information Gatherer and Reporter)库的压缩文件,它提供了获取服务器CPU、内存等系统资源信息的工具。SIGAR是由Hypertable项目开发并维护的一个跨平台...

    获取mac cpu 主板信息

    这篇博客文章可能讲述了如何通过编写Java程序来利用IOKit框架获取Mac电脑的CPU和主板信息。 首先,`Hard.java`这个文件名可能是源代码文件,用于实现获取硬件信息的功能。在Java中,我们可以创建一个名为`Hard`的类...

    java开发的一个windows的远程监控软件

    标题中的“java开发的一...总的来说,这个Java开发的Windows远程监控软件结合了Java编程语言的跨平台优势,实现了对Windows系统的远程监控功能,涵盖了多种监控及管理操作,并且在开发过程中可能运用了多种技术和工具。

    JAVA在Windows平台上生成机器码

    在这个场景中,"JAVA在Windows平台上生成机器码"指的是将Java源代码编译成针对Windows系统的本地代码,也称为本机代码或机器码。 首先,了解Java的编译过程是必要的。通常,Java源代码(`.java`文件)会被Java...

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

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

    jsp获取电脑信息控件

    这个例子展示了如何获取CPU的名称和核心数。在实际应用中,你可以根据需要查询其他硬件属性。 在JSP中,你可能需要将这些Java代码封装到一个Servlet或Bean中,然后在JSP页面上调用这些方法,显示获取到的硬件信息。...

    局域网电脑硬件信息采集

    首先,局域网电脑硬件信息采集的目的是为了获取网络中每台计算机的详细硬件配置,包括但不限于CPU型号、内存容量、硬盘类型、显卡信息、网卡MAC地址等。这些信息对于监控设备性能、规划资源分配、优化网络配置以及...

    Java & JNI 获取CPUID

    总之,这个项目展示了如何使用Java和JNI来访问底层硬件特性,尤其是通过CPUID来获取处理器详细信息。通过这样的技术,开发者可以编写出更高效、更贴近硬件的Java应用程序,提升系统的性能和可靠性。

Global site tag (gtag.js) - Google Analytics