gpt4 book ai didi

java - 如何在 java 程序中获取操作系统属性?

转载 作者:行者123 更新时间:2023-11-30 08:49:07 25 4
gpt4 key购买 nike

您好,我需要获取有关操作系统物理内存和 CPU 使用率以及其他详细信息的详细信息。我无法为已经可用的 API 支付任何费用。我可以使用任何免费的 API,也可以编写自己的 API。

我需要下图中的所有详细信息。

enter image description here

在上图中我必须得到以下值

  1. 总计
  2. 已缓存
  3. 可用
  4. 免费

像这样我需要的所有值。为此,我进行了很多搜索并得到了一些提示。我使用以下代码获得了第一个值 Total physical memory value。

public class MBeanServerDemo {
public MBeanServerDemo() {
super();
}

public static void main(String... a) throws Exception {
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
Object attribute =
mBeanServer.getAttribute(new ObjectName("java.lang", "type", "OperatingSystem"), "TotalPhysicalMemorySize");
long l = Long.parseLong(attribute.toString());
System.out.println("Total memory: " + (l / (1024*1024)));
}
}

下面是上面程序的输出

Total memory: 3293

请帮帮我。我如何实现这一目标。

编辑:我在谷歌上搜索了很多解决方案,并且在 stackoverflow.com 中找到了很多帖子。但在所有这些帖子中,人们只讨论了内存细节。我需要有关内核(分页和非分页)等的所有详细信息。请参阅这篇文章...

My Requirement

非常感谢。

最佳答案

你能看看下面的API吗:

SIGAR API - 系统信息收集器和报告器 https://support.hyperic.com/display/SIGAR/Home

一些例子用法:http://www.programcreek.com/java-api-examples/index.php?api=org.hyperic.sigar.Sigar

关于java - 如何在 java 程序中获取操作系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com