![sigar我也遇到了不能加载DLL库的问题. long pids[] = sigar.getProcList(); for(int i=0;i<pids.length-1;i,第1张 sigar我也遇到了不能加载DLL库的问题. long pids[] = sigar.getProcList(); for(int i=0;i<pids.length-1;i,第1张](/aiimages/sigar%E6%88%91%E4%B9%9F%E9%81%87%E5%88%B0%E4%BA%86%E4%B8%8D%E8%83%BD%E5%8A%A0%E8%BD%BDDLL%E5%BA%93%E7%9A%84%E9%97%AE%E9%A2%98.+long+pids%5B%5D+%3D+sigar.getProcList%28%29%3B+for%28int+i%3D0%3Bi%26amp%3Blt%3Bpids.length-1%3Bi.png)
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财富等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)