package org.hepx.jgt.common.sys; import org.junit.Test; import java.util.Properties; /** * @author: Koala * @Date: 14-8-28 下午10:50 * @Version: 1.0 */ public class SystemInfoTest { @Test public void printInfo() { Properties props = System.getProperties(); System.out.println("Java的运行环境版本:" + props.getProperty("java.version")); System.out.println("默认的临时文件路径:" + props.getProperty("java.io.tmpdir")); 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")); } @Test public void printSysteInfo(){ Properties p = System.getProperties();// 获取当前的系统属性 System.out.println("操作系统:"+p.getProperty("sun.desktop")); 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虚拟机试图使用的最大内存量 } @Test public void listSP(){ Properties p = System.getProperties();// 获取当前的系统属性 p.list(System.out); } }