Java获得电脑系统信息

import java.io.File;
import sun.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;

/**
 * 获得电脑系统信息
 * @author ColonizerCao
 *
 */
public class SysInfo{
    
    public static void main(String[] args) {
        new SysInfo().getSysInfos();
    }
    
    public void getSysInfos(){
        int kb = 1024;
		//可使用内存
        long totalMemory = Runtime.getRuntime().totalMemory() / kb;
        System.out.println("可使用内存:"+totalMemory);
		
        //剩余内存
		long freeMemory = Runtime.getRuntime().freeMemory() / kb;
        System.out.println("剩余内存:"+freeMemory);
		
        //最大可使用内存
		long maxMemory = Runtime.getRuntime().maxMemory() / kb;
        System.out.println("最大可使用内存:"+maxMemory);
		
        //总的物理内存
		OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
        long totalMemorySize = osmxb.getTotalPhysicalMemorySize() / kb;
        System.out.println("总的物理内存:"+totalMemorySize);
		
        //剩余的物理内存
		long freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize() / kb;
        System.out.println("剩余的物理内存:"+freePhysicalMemorySize);
		
        //已使用的物理内存
		long usedMemory = (osmxb.getTotalPhysicalMemorySize() - osmxb.getFreePhysicalMemorySize());
        System.out.println("已使用的物理内存:"+usedMemory);
		
        // 操作系统
		String osName = System.getProperty("os.name");
        System.out.println("操作系统:"+osName);
		
        // 当前登录用户名
		String loginName=System.getProperty("user.name");
        System.out.println("当前登录用户的名称:"+loginName);
        
		//获取磁盘分区列表
		File[] roots = File.listRoots();
        for (int i = 0; i < roots.length; i++) {
            System.out.println("你的电脑的磁盘分区为:"+roots[i]+"   是否为可操作分区:"+roots[i].canRead());        
        }
    }

}


    输出结果:
    可使用内存:15872
    剩余内存:15647
    最大可使用内存:253440
    总的物理内存:1990668
    剩余的物理内存:661136
    已使用的物理内存:1361440768
    操作系统:Windows 7
    当前登录用户的名称:ColonizerCao
    你的电脑的磁盘分区为:C:\   是否为可操作分区:true
    你的电脑的磁盘分区为:D:\   是否为可操作分区:true
    你的电脑的磁盘分区为:E:\   是否为可操作分区:true
    你的电脑的磁盘分区为:F:\   是否为可操作分区:true
    你的电脑的磁盘分区为:G:\   是否为可操作分区:true
    你的电脑的磁盘分区为:H:\   是否为可操作分区:false

你可能感兴趣的:(java,c,windows,OS,sun)