`

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信息、内存信息、硬盘信息、网络信息、操作系统信息等。

    java获取cpu、内存信息

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

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

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

    java获取各进程的信息

    java通过sigar获取进程的相关信息 ,包含各个进程的PID、名称、CPU使用率、所占内存大小等

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

    通过Java代码获取PC机的CPU、主板、硬盘序列号

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

    java 读取 各平台 服务器硬件信息(windowx+linux+Mac OS) 案例............。

    java如何获取系统CPU、内存占用

    主要介绍了java如何获取系统CPU、内存占用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    使用JAVA获取客户端MAC地址.doc

    使用JAVA获取客户端MAC地址 //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec...例子如下(拿cpu个数,其他类似):

    java得到机器的MAC,硬盘序列序列号和IP地址

    得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new ... // NT操作系统的cmd.exe的绝对路径

    ip登记管理代码java版

    只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...

    demo_java_DEMO_

    Java代码获取电脑硬件信息(cpu,内存,硬盘等)(包含三个小Demo)

    java模拟木马程序

    1 实现快速查询本机文件 (含:相同文件 相同文件个数等)2 获取远程电脑文件功能 3 检测网络检测远程电脑运行情况 a 查看指定目录 或者盘符下的所有的dir file list b 查看系统内存 磁盘空间 cpu占用率 系统版本...

    Java线程总结教程

    并不上cpu在同时执行这些程序,cpu只是将时间切割为时间片,然后将时间片分配给这些程序,获得时间片的程序开始执行,不等执行完毕,下个程序又获得时间片开始执行,这样多个程序轮流执行一段时间,由于现在cpu的...

    C#实时监控硬件信息

    C#代码实时监控CPU温度、CPU占用率、显卡温度、GPU占用率、风扇转速、内存使用率、磁盘读写速率等硬件信息

    ip登记管理软件自己开发的(截图版)

    只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...

    Android最新资料以及源码

    共20个目标文件,CPU管理、内存管理、文件操作、进程监视管理、获取机子信息……等等。 10、Android触摸界面产生气泡的源码 如题,共1个目标文件。 11、Android读写文件源码 共1个目标文件,文件操作! 12、...

    ip登记管理软件自己开发的

    只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...

Global site tag (gtag.js) - Google Analytics