我正在尝试使用Jmeter perfmon插件来监控服务器的CPU和内存利用率。 服务器托管在linux机器上,运行apache和postgresql。
我在linux服务器上运行serveragent,并在Jmeter perfmon metrics collector中添加了cpu和内存参数。
现在,当我运行Jmeter测试时,会使用apache和postgrelsql。我可以看到一些数据出现在性能收集器中。
1)如何在运行测试时找到apachae和progresql的cpu利用率?
2)我可以看到记忆正在变成一条直线。我读了一些其他线程,因为JVM常量内存使用。我无法理解为什么会发生这种情况。服务器代理应该为所有进程而不是JVM提供内存利用率。在这种情况下,如何获得实际的内存使用量?
答案 0 :(得分:2)
apache和postgres都不使用JVM,你确定在正确的主机上运行Server Agent吗?
关于您的问题本身:可以跟踪Per-Process metrics,例如您可以应用以下配置:
您需要替换:
localhost
,其中包含运行apache,postgres和JMeter服务器代理的计算机的主机名或IP地址4949
使用您的apache实例的实际PID 3521
使用postgres实例的实际PID 一旦完成,您应该看到4个图表代表apache CPU使用率,apache内存使用率,postgres CPU使用率和postgres内存使用量。
有关详细信息,请参阅How to Monitor Your Server Health & Performance During a JMeter Load Test文章。