1.Jmeter的默认内存占用是多少
jmeter默认的堆内存是1g,起始是1g,最大也是1g,元数据是256M.
以windows为例,在启动时,控制台会输出如下内容

increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
增加java堆内存以适应你的测试需求
修改现在的环境变量在jmeter文件里
2.在哪修改堆内存
windows:
bin目录下的jmeter.bat文件,大概在51行进行修改即可


Linux
bin目录下的jmeter文件,注意不是jmeter.sh文件,大概在166行进行修改即可


3.修改成多少
首先看你自己机器的空闲内存大小,其次考虑你的请求情况,包括并发、请求头请求体、响应大小等,下面是deepseek的建议,参考但别全信
bash
电脑只有 8GB 内存 改成 -Xms2g -Xmx2g,留 6GB 给系统
电脑有 16GB 内存 用 -Xms4g -Xmx4g,稳妥
电脑有 32GB+ 内存 可以上 -Xms8g -Xmx8g,但不要超过 16GB
测试只跑 50 个线程 -Xms2g -Xmx2g 都够,不用太大
测试跑 500+ 线程 -Xms4g -Xmx4g 起步,不够再加
还要注意一点,建议初始大小和最大值一致,会避免内存卡扩充时候的性能消耗。