zoukankan      html  css  js  c++  java
  • jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space

    在Linux服务器上使用JMeter进行压力测试时遇到报错

    java.lang.OutOfMemoryError: Java heap space
    Dumping heap to java_pid21100.hprof ...
    Heap dump file created [1165614889 bytes in 55.695 secs]

    查询官方手册

    To run JMeter, run the jmeter.bat (for Windows) or jmeter (for Unix) file

    for windows:

    jmeter.bat - run JMeter (in GUI mode by default)

    jmeter-n.cmd - drop a JMX file on this to run a non-GUI test jmeter-n-r.cmd - drop a JMX file on this to run a non-GUI test remotely jmeter-t.cmd - drop a JMX file on this to load it in GUI mode jmeter-server.bat - start JMeter in server mode mirror-server.cmd - runs the JMeter Mirror Server in non-GUI mode shutdown.cmd - Run the Shutdown client to stop a non-GUI instance gracefully stoptest.cmd - Run the Shutdown client to stop a non-GUI instance abruptly
    for linux:

    jmeter - run JMeter (in GUI mode by default). Defines some JVM settings which may not work for all JVMs.

    jmeter-server - start JMeter in server mode (calls jmeter script with appropriate parameters) jmeter.sh - very basic JMeter script with no JVM options specified. mirror-server.sh - runs the JMeter Mirror Server in non-GUI mode shutdown.sh - Run the Shutdown client to stop a non-GUI instance gracefully stoptest.sh - Run the Shutdown client to stop a non-GUI instance abruptly

    修改:

    windows编辑jmeter.bat,修改set HEAP的值

    set JVM_ARGS="-Xms1024m -Xmx1024m "
    
    解释一下各个参数:
    
    -Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)
    
    -Xmx1024M:最大堆内存大小
    

    linux可以这样写:JVM_ARGS="-Xms1024m -Xmx1024m"  (JVM_ARGS代表启动JMeter时要使用的Java选项。这些将最后添加到java命令),以下是举例

    JVM_ARGS="-Xms4g -Xmx4g -XX:MaxMetaspaceSize=1g"

    -XX:MaxPermSize=256M:最大类加载内存池大小

    ps: jmeter5版本jmeter -n -t方式执行测试则修改jmeter文件即可

    # system's memory availability:
    : "${HEAP:="-Xms12g -Xmx12g -XX:MaxMetaspaceSize=1g"}"
    
    # Set language

    user guide原文地址:https://jmeter.apache.org/usermanual/get-started.html

  • 相关阅读:
    C++ 遍历文件
    C++ struct
    C++动态数组
    C++ 常量指针和矩阵
    imfilter与fspecial
    空间域图像增强:卷积和空间域滤波
    数字图像处理-图像的几何变换(一)
    多线程中的生产者消费者问题
    使用Netty进行Android与Server端通信实现文字发送接收与图片上传
    C# FileSystemWatcher 监视磁盘文件变更
  • 原文地址:https://www.cnblogs.com/mingfan/p/12927121.html
Copyright © 2011-2022 走看看