Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法

Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法

ID:40566314

大小:76.00 KB

页数:20页

时间:2019-08-04

Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法_第1页
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法_第2页
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法_第3页
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法_第4页
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。