CentOS上解决JMeter内存不足的实用步骤
一、快速判断与临时缓解
top/htop 定位),释放至少 1–2GB 可用内存再启动压测。dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
vm.swappiness(如设为 10)以减少换页,仅在非生产环境酌情使用。二、调整JMeter的JVM堆与元空间
: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"
: "${HEAP:="-Xms4g -Xmx4g -XX:MaxMetaspaceSize=512m"}"
jmeter -Xms4g -Xmx4g -n -t your.jmx -l result.jtl
三、JMeter侧的内存使用优化
四、超出单机能力的扩展方案
五、验证与监控
top/htop、vmstat、iostat 观察内存、CPU、I/O 使用情况,必要时配合 jstat -gc 观察 GC 行为,作为进一步调参依据。