api说明:
public double[] getLoadAverage()
throws SigarException
Get system load average
Specified by:
getLoadAverage in interface SigarProxy
Returns:
The system load averages for the past 1, 5, and 15 minutes
Throws:
SigarException - on failure
这个方法返回的是double[]数组,分别是1,5,15分钟三个时间的平均负载值,需要对数组取值才能看到各时间的平均负载值
SigarProxy sigar = SigarProxyCachenewInstance(new Sigar(), SLEEP_TIME);
ProcCpu cpu = sigargetProcCpu(pid);
cpugetPercent(); //it return 00 first
Threadsleep(SLEEP_TIME);
ProcCpu cpu = sigargetProcCpu(pid);
return cpugetPercent() //here's the correct value
引入包:
import javanetInetAddress;
import javanetUnknownHostException;
import javautilMap;
import javautilProperties;
import orghypericsigarCpuInfo;
import orghypericsigarCpuPerc;
import orghypericsigarFileSystem;
import orghypericsigarFileSystemUsage;
import orghypericsigarMem;
import orghypericsigarNetFlags;
import orghypericsigarNetInterfaceConfig;
import orghypericsigarNetInterfaceStat;
import orghypericsigarOperatingSystem;
import orghypericsigarSigar;
import orghypericsigarSigarException;
import orghypericsigarSwap;
import orghypericsigarWho;
代码太长 了,不给贴出来。相关的代码太多了,github一抓一大把。
打开记事本
复制以下代码到记事本
@echo off
for /f "tokens=2 delims==" %%a in ('wmic path Win32_PerfFormattedData_PerfOS_Processor get PercentProcessorTime /value^|findstr "PercentProcessorTime"') do (
set UseCPU=%%a
)
echo CPU使用率:%UseCPU%%%
pause
另存为bat文件,保存类型为所有类型
双击运行即可!
以上就是关于sigar.getLoadAverage()获取系统负载后显示的结果是什么意思(如下)全部的内容,包括:sigar.getLoadAverage()获取系统负载后显示的结果是什么意思(如下)、java中sigar的问题。。。急急急急急急急、java如何获取Linux *** 作系统下的硬件信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)