运行jmeter的serverAgent源码报错:java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Cpu.gather
报错
INFO 2022-08-13 10:43:49.949 [kg.apc.p] (): Binding UDP to 4444 INFO 2022-08-13 10:43:50.952 [kg.apc.p] (): Binding TCP to 4444 INFO 2022-08-13 10:43:50.954 [kg.apc.p] (): JP@GC Agent v2.2.3 started INFO 2022-08-13 10:43:51.348 [kg.apc.p] (): Accepting new TCP connection INFO 2022-08-13 10:43:51.352 [kg.apc.p] (): Yep, we received the 'test' command INFO 2022-08-13 10:43:51.354 [kg.apc.p] (): Starting measures: cpu: ERROR 2022-08-13 10:43:52.952 [kg.apc.p] (): Error getting metric org.hyperic.sigar.SigarException: java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Cpu.gather(Lorg/hyperic/sigar/Sigar;)V at org.hyperic.sigar.SigarProxyCache.invoke(SigarProxyCache.java:220) at com.sun.proxy.$Proxy0.getCpuPerc(Unknown Source) at kg.apc.perfmon.metrics.CPUTotalMetric.getValue(CPUTotalMetric.java:60) at kg.apc.perfmon.PerfMonMetricGetter.getMetricsLine(PerfMonMetricGetter.java:113) at kg.apc.perfmon.PerfMonWorker.processSenders(PerfMonWorker.java:268) at kg.apc.perfmon.PerfMonWorker.run(PerfMonWorker.java:231) at java.lang.Thread.run(Thread.java:748)
解决:
将sigar-amd64-winnt.dll放到jdk/bin下
如何拿到sigar-amd64-winnt.dll?
下载链接:[https://github.com/undera/perfmon-agent/blob/master/README.md] ,可直接使用的serverAgent-v2.2.3.zip,在lib文件夹里面拿到sigar-amd64-winnt.dll
参考:(可以先按照这里的步骤尝试能否正常运行)
https://www.cnblogs.com/lkwtt/p/10757084.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~