sigar我也遇到了不能加载DLL库的问题. long pids[] = sigar.getProcList(); for(int i=0;i<pids.length-1;i

sigar我也遇到了不能加载DLL库的问题. long pids[] = sigar.getProcList(); for(int i=0;i<pids.length-1;i,第1张

1首先需要将你的类extends SigarCommandBase

2在必须要实现的方法public void output(String[] args) throws SigarException {}里面,加上你的这段代码

3修改你的代码(如下),并加到output方法里

long[] pids = thisshellfindPids(args);

for (int i = 0; i < pidslength; i++) {

ProcCpu procCpu = sigargetProcCpu(StringvalueOf(pids[i]));

Systemoutprintln("CPU占用率percent" + procCpugetPercent()

+ " CPU总量Totala" + procCpugetTotal());

}

4再次运行,没有权限问题了。

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分钟三个时间的平均负载值,需要对数组取值才能看到各时间的平均负载值

打开记事本

复制以下代码到记事本

@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我也遇到了不能加载DLL库的问题. long pids[] = sigar.getProcList(); for(int i=0;i<pids.length-1;i全部的内容,包括:sigar我也遇到了不能加载DLL库的问题. long pids[] = sigar.getProcList(); for(int i=0;i<pids.length-1;i、sigar.getLoadAverage()获取系统负载后显示的结果是什么意思(如下)、windows系统下sigar如何获取单个进程的cpu使用率求完整代码,我会再多给100财富等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9307476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存