在 taurus 容器中自动调整 jvm

Auto tune jvm in taurus container

您可以设置jvm 内存设置和Taurus,但它是否支持动态调整?是否有根据系统上可用的 CPU 和内存数量调整 jvm 的设置?最好不要自己编写脚本。

特别是如果我是 运行 Taurus 容器并且我希望它是便携的。

  1. 您可以 get the amount of free RAM(以千兆字节为单位)如:

    grep MemTotal /proc/meminfo | awk '{print }' | xargs -I {} echo "scale=4; {}/1024^2" | bc
    
  2. 您可以像这样设置 JMeter JVM memory limit in Taurus 配置文件:

    modules:
      jmeter:
        memory-xmx: 4G
    
  3. 您可以通过 Taurus Dockerfile 将第 1 点和第 2 点结合起来,将上述几行写到默认 Taurus 配置所在的 /etc/bzt.d/ 文件夹中。

有关详细信息,请参阅 How to Execute a Load Test Using the Taurus Docker Image 指南