Jmeter性能监视器:异常访问违规

sxissh06  于 2022-11-09  发布在  其他
关注(0)|答案(5)|浏览(158)

我尝试使用jmeter perfmon插件对我的服务器进行性能测试。但是我得到了一个错误,如下图所示。我已经搜索了很多解决方案,但没有找到答案。我尝试设置JVM参数,但它不工作。Link to error image.我如何才能让它工作?

INFO    2019-12-30 14:11:25.114 [kg.apc.p] (): Binding UDP to 4444
INFO    2019-12-30 14:11:25.155 [kg.apc.p] (): Binding TCP to 4444
INFO    2019-12-30 14:11:25.161 [kg.apc.p] (): JP@GC Agent v2.2.3 started
INFO    2019-12-30 14:11:37.974 [kg.apc.p] (): Accepting new TCP connection
INFO    2019-12-30 14:11:37.978 [kg.apc.p] (): Yep, we received the 'test' command
INFO    2019-12-30 14:11:37.979 [kg.apc.p] (): Starting measures: memory:       cpu:
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=12236, tid=6844
JRE version: Java(TM) SE Runtime Environment (11.0.4+10) (build 11.0.4+10-LTS)
Java VM: Java HotSpot(TM) 64-Bit Server VM (11.0.4+10-LTS, mixed mode, tiered, compressed oops, g1 
gc, windows-amd64)
Problematic frame:
C  [sigar-amd64-winnt.dll+0x14ed4]
No core dump will be written. Minidumps are not enabled by default on client versions of Windows

An error report file with more information is saved as:
E:\\hs_err_pid12236.log

If you would like to submit a bug report, please visit:
http://bugreport.java.com/bugreport/crash.jsp
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.
a2mppw5e

a2mppw5e1#

我从下面的链接下载了另一个sigar 1.6.4 jar(1.6.4.129(17.1.2016)版本),并在特定的工具库路径(ServerAgent-2.2.3\lib)中用这个替换了sigar jar..,然后它对我起作用了。
https://javalibs.com/artifact/org.hyperic/sigar

v1uwarro

v1uwarro2#

查看JVM crashes occassionally with access violation when using Sigar.getProcMem with disabled Windows performance counters #77 issue,情况可能是Windows don't have performance counters enabled因此Sigar无法从Windows PerfMon查询CPU状态
1.检查CPU(和其他统计信息)是否在PerfMon中公开
1.尝试运行Powershell and Server Agent as Administrator
1.尝试使用cmd.exe interpreter而不是powershell
1.尝试运行ServerAgent.bat --sysinfo,查看是否存在任何错误
1.检查e:\hs_err_pid12236.log文件是否有任何线索
如果没有帮助,请注意您可以使用SSHMon插件进行服务器监控,它不需要安装服务器端软件

cgyqldqp

cgyqldqp3#

我遇到了同样的问题。错误代码如下:
“JRE版本:OpenJDK运行时环境(11.0+28)(内部版本11+28)Java虚拟机:OpenJDK 64位服务器VM(11+28,混合模式,分层,压缩oops,g1 gc,windows-amd 64)有问题的框架:C [sigar-amd 64-winnt.dll+0x 14 ed 4]“的命令行文件夹中的所有文件都将被删除。
我将JDK和JRE降级到以下版本:8 u241型
请转至此处的Oracle下载页面,搜索下面的JRE和JDK,并将其安装在Windows服务器中,然后启动serverAgent.bat
jdk-8u241-windows-x64.exe
jre-8u241-windows-x64.exe
这应该可以100%肯定地解决这个问题。它对我很有效。

goqiplq2

goqiplq24#

请遵循以下步骤。
1.禁用防火墙设置
如果仍有相同问题
1.下载下面的.dll文件并替换它(lib文件夹)https://github.com/cnstar9988/sigar/raw/master/sigar-amd64-winnt.dll

zysjyyx4

zysjyyx45#

在我这边使用以下步骤解决了这个问题:
1.从此链接下载'jre 1.8' https://java.com/en/download/win10.jsp
1.安装jre后,复制名为“jre1.8.0_261”的文件夹。Image
1.访问已下载的ServerAgent文件夹〉〉将“jre1.8.0_261”文件夹粘贴到“ServerAgent-2.2.1”文件夹中。
1.在记事本中打开“startAgent.bat”文件++〉〉最初它看起来像Image
1.将文本“java”替换为ServerAgent-2.2.1文件夹中的jre文件夹中的java.exe路径
1.在ServerAgent-2.2.1文件夹路径中打开命令提示符,然后输入“startAgent.bat”文件以运行该文件
1.执行JMeter脚本,现在应该不会发生错误。

相关问题