欢迎来到天天文库
浏览记录
ID:40566314
大小:76.00 KB
页数:20页
时间:2019-08-04
《Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java获取系统信息(CPU,内存,硬盘,进程)的相关方法一、这是一个获取相关信息的简单的方法importjava.io.*;importcom.sun.management.OperatingSystemMXBean;importsun.management.ManagementFactory;publicclassTst{publicstaticStringpt="D:\abc.txt";publicTst(){}publicstaticvoidmain(String[]args)throwsException{//free和use和total均为KBlo
2、ngfree=0;longuse=0;longtotal=0;intkb=1024;Runtimert=Runtime.getRuntime();total=rt.totalMemory();free=rt.freeMemory();use=total-free;System.out.println("系统内存已用的空间为:"+use/kb+"MB");System.out.println("系统内存的空闲空间为:"+free/kb+"MB");System.out.println("系统总内存空间为:"+total/kb+"MB");OperatingSyst
3、emMXBeanosmxb=(OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();longphysicalFree=osmxb.getFreePhysicalMemorySize()/kb;longphysicalTotal=osmxb.getTotalPhysicalMemorySize()/kb;longphysicalUse=physicalTotal-physicalFree;Stringos=System.getProperty("os.name");System.out
4、.println("操作系统的版本:"+os);System.out.println("系统物理内存已用的空间为:"+physicalFree+"MB");System.out.println("系统物理内存的空闲空间为:"+physicalUse+"MB");System.out.println("总物理内存:"+physicalTotal+"MB");//获得线程总数ThreadGroupparentThread;for(parentThread=Thread.currentThread().getThreadGroup();parentThread.get
5、Parent()!=null;parentThread=parentThread.getParent());inttotalThread=parentThread.activeCount();System.out.println("获得线程总数:"+totalThread);}}二,别的方法技巧1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)importjava.io.InputStreamReader;importjava.io.LineNumberReader;importjava.util.ArrayList;importjava.
6、util.List;importmytools.com.sun.management.OperatingSystemMXBean;importmytools.java.io.File;importmytools.java.lang.management.ManagementFactory;/** *获取windows系统信息(CPU,内存,文件系统) *@authorlibing * */publicclassWindowsInfoUtil{ privatestaticfinalintCPUTIME=500; privatestaticfinalintP
7、ERCENT=100; privatestaticfinalintFAULTLENGTH=10; publicstaticvoidmain(String[]args){ System.out.println(getCpuRatioForWindows()); System.out.println(getMemery()); System.out.println(getDisk()); } //获取内存使用率 publicstaticStringgetMemery(){ OperatingSystemMXBeanosmxb=(Operatin
8、gSystemMXBea
此文档下载收益归作者所有