java如何获取系统内存、cpu等信息。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取系统内存、cpu等信息。相关的知识,希望对你有一定的参考价值。

java如何获取系统的内存信息,比如总内存数,剩余内存数等。cpu是几核心的,占用率是多少这些。有什么类可以获得这些信息吗?或者有几种方法可以实现?

我在网上找到有用sun.management.ManagementFactory和com.sun.management.OperatingSystemMXBean两个类来获取内存信息的,类库里明明有这两个类,但是我在eclipse上总是编译不过,提示:
Access restriction: The type ManagementFactory is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
不知道为什么……
我自己找到个sigar库了。

亲.java的目录下有一个demo文件夹,里面有很多范例,其中就有读取cpu信息,望采纳点赞谢谢 参考技术A Eclipse默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer-Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules)选为Warning就可以编译通过。 参考技术B C:\Program Files\Java\jre6\lib\rt.jar 这是你jre的路径吧,在eclipse--window--preferences--java--Installed JRES 把jdk改一下,改成自己的....我也出现过此错误..jar包存在,就是编译出错。就是这个原因了...最后lib的路径会是:C:\Program Files\Java\jdk___xxx\jre\lib\rt.jar 参考技术C C:\Program Files\Java\jre6\lib\rt.jar 这是你jre的路径吧,在eclipse--window--preferences--java--Installed JRES 把jdk改一下,改成自己的 最后lib的路径会是:C:\Program Files\Java\jdk___xxx\jre\lib\rt.jar

以上是关于java如何获取系统内存、cpu等信息。的主要内容,如果未能解决你的问题,请参考以下文章

java如何实现对windows系统和Tomcat服务器进行监控

如何利用snmp查询centos系统cpu,磁盘,内存,等系统信息

java 获取系统信息及CPU的使用率(转)

如何利用snmp查询centos系统cpu,磁盘,内存,等系统信息

Windows下获取系统信息(CPU速度-总内存-显卡型号等)

python 获取cpu内存硬盘等实时信息 psutil