gpt4 book ai didi

java - 在windows/linux上使用java提取CPU使用率、内存使用率和网络利用率

转载 作者:太空宇宙 更新时间:2023-11-04 07:55:32 25 4
gpt4 key购买 nike

我正在尝试开发一个小型测试应用程序,该应用程序运行一些命令,并且每 X 秒测量一次 CPU 使用率、内存使用率和网络利用率,如 Windows 任务管理器中所示。该应用程序将用 java 编写,并且应该在 Windows 和 Linux 上运行。我发现很多人使用 Sigar API 来轻松提取系统信息。我发现了如何使用它来提取内存使用情况

 Mem mem = sigar.getMem();
mem.getUsed();

我仍然不确定使用的内存和实际使用的内存之间有什么区别,有人可以详细说明一下吗?

此外,我仍然不确定如何提取 CPU 使用率和网络利用率。对于CPU我已经尝试过:

cpu = sigar.getCpuPerc();
cpu.getCombined();

但这些数字似乎与我在任务管理器中看到的非常不同。我应该使用哪个 API 才能获得所需的结果?对于网络利用率我不知道。

最佳答案

使用的内存是指分配的内存大小,实际使用的内存是分配的内存之外实际使用的内存,它减少了一些内核和其他区域的内存。

对于CPU,我也发现值是不同的,并且看到一些博客建议乘以100。所以我这样做了,现在值非常相似...... http://code.google.com/p/starfire/source/browse/trunk/starfire/src/main/java/es/upm/dit/gsi/starfire/capability/systemMonitor/CpuMonitor.java?spec=svn279&r=279

网络我仍在寻找。

关于java - 在windows/linux上使用java提取CPU使用率、内存使用率和网络利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13684451/

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