我想使用 Java 从 Windows 获取有关 CPU、RAM、HDD、网络和进程(服务)列表的数据。如何在不使用第三方库或 JNI 的情况下获取这些系统值?
Windows 中是否有类似于 /proc 的东西,我可以在其中获取所有必要的值并使用它们?
您可以使用本机 APIJNI.
您还可以使用SIGAR这是 Apache 许可的库,它的功能比您所要求的要多得多。它将本机调用包装在 Java API 中,这样您就不必了解其内部工作原理JNI.
您还可以从代码内部生成进程来运行操作系统特定的命令,以便您可以收集系统统计信息,例如systeminfo |在 Windows 或 Linux 上查找“可用物理内存”或 wmic 命令 cat /proc/meminfo 。这可以通过 java.lang.ProcessBuilder 来实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)