Jmeter系列(5)线程数到底能设置多大

疑惑

  • 一台设备的线程数到底可以设置多大?

线程数设置

经过一番搜索找到了这样的答案

  • Linux下,2g的 java内存,1m 的栈空间,最大启动线程数=2000
  • 线程数建议不超过1000
  • jmeter 能启动多少线程,由你的堆内存和栈内存决定

在找线程数最大值的时候,我也在想为什么要设置最大值呢?随心所欲些不好么?

然后在搜索的过程中,会发现很多问题是,jmeter运行过程中卡死,内存溢出等问题,这类问题基本都是运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限,导致内存溢出。

最后在官网中找到如下的答案
在这里插入图片描述
在这里需要了解三个关键字Xms、Xmx,MaxMetaspaceSize

-Xms1g表示JVM启动时分配的最大堆内存为1GB。当JVM启动时,它会尝试分配最小可用内存,这里设置的是这个最小值。

-Xmx1g表示JVM最大可用堆内存为1GB。当JVM启动后,它将尝试使用最大可用内存,这里设置的是这个最大值。

-XX:MaxMetaspaceSize=256m表示JVM的最大元空间内存为256MB。元空间是Java 8及以后版本中用于存储类的元数据(如类的结构、方法和字段的信息等)的内存区域。通过设置这个参数,可以限制元空间的最大大小。

如果说一个线程数占1M的话,可以根据这个堆内存大小进行计算,这里可以设置1024个线程数。

在哪里设置

找到jmeter/bin目录下
window 在jmeter.bat文件下设置
在这里插入图片描述

我以为mac的话,会在jmeter.sh文件内设置,结果找不到关键字…
官网推荐,创建setenv.sh文件。
在这里插入图片描述
注意⚠️:这里的大小也并非随意设置,推荐设置内存50%以下。eg:16G内存,推荐设置不超过8G。

现在基本可以确定了,线程数设置多大合适了。

疑惑

  • -XX:MaxMetaspaceSize 值大小与内存设置的大小有何关系
  • 一个线程数的占用内存是否可以设置?没有找到对应内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/711074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS常用选择器及注意事项

CSS选择器是CSS中的基本概念,用于选择页面上要样式化的元素。下面详细介绍CSS中所有的选择器、使用方法及注意事项。 1. 基本选择器 通用选择器(Universal Selector):*,选择页面上的所有元素。元素类型选择器&#x…

Tomcat 下部署若依单体应用可观测最佳实践

实现目标 采集指标信息采集链路信息采集日志信息采集 RUM 信息会话重放 即用户访问前端的一系列过程的会话录制信息,包括点击某个按钮、操作界面、停留时间等,有助于客户真是意图、操作复现 版本信息 Tomcat (9.0.81)Springboot(2.6.2)JDK (>8)DDT…

【Redis笔记】Redis消息队列方案

Reids消息队列(Message Queue) 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于数据通信来进行分布式系统的集成。 消息队列具有 低耦合、可靠投递、广播、流量控制、最终一致性 等功能。 常见的消息队列 有 …

ensp路由器将不同网络连通在一起

1.拓扑结构信息如下 二层交换机:lsw2,lsw3,lsw5,lsw6 不进行ip配置,只是定义vlan,和主机标注的保持一致,向下连接pc用access,向上连接路由交换机用trunk lsw2配置信息如下图 定义vlan,设置各个连接口的方式…

tcpdump 常用用法

简要记录下tcpdump用法 监控某个ip上的某个端口的流量 tcpdump -i enp0s25 tcp port 5432 -nn -S 各个参数作用 -i enp0s25 指定抓包的网卡是enp0s25 -nn 显示ip地址和数字端口 ,如果只 -n 则显示ip,但是端口为services文件中的服务名 如果一个…

用python写一个自动化部署工具

效果 起因 现在springboot项目的自动化部署已经非常普遍,有用Jenkins的,有用git钩子函数的,有用docker的…等等。这段时间在玩python,想着用python实现自动化部署,即能锻炼下编码能力,又方便运维。于是开始…

每日学习总结20240228

每日总结 20240228 1.获取系统命令执行结果 #include <stdio.h>#define TRUE 1 #define FALSE 0int get_system_cmd_result(const char *command, char *buffer, int bufferLen) {FILE *pipe popen(command, "r");if (pipe NULL) {return FALSE;}while (f…

HTML-表格、表单和CSS初识,选择器,书写规范

&#xff11;. 表格标签 &#xff11;.&#xff11;创建表格 表格标签是一种用来处理&#xff0c;显示表格式数据的常用标签。 注意&#xff1a; &#xff11;. tr 用于定义表格中的一行&#xff0c;必须嵌套在 table标签中&#xff0c;在 table中包含几对 tr&#xff0c;就有…

实用指南:SOLIDWORKS数据失真问题的解决之道

在数据处理和模拟计算的过程中&#xff0c;数据失真是一个常见的挑战。数据失真指的是由于计算机或人为操作导致的原始数据与计算结果或实际情况之间的偏差。特别是在使用SOLIDWORKS这类工程设计软件时&#xff0c;数据失真可能由多种因素引起&#xff0c;如软件版本老旧、设置…

AI大模型-启航

文章目录 什么是大模型&#xff1f;&#xff08;大体现在参数量巨大&#xff09;大模型将会改变那些行业&#xff08;大模型有哪些作用&#xff1f;&#xff09;如何搞数据训练模型&#xff1f;LangChain带来的技术变革LangChain架构 什么是大模型&#xff1f;&#xff08;大体…

九、GG bond的逻辑运算

描述 GG bond想要锻炼自己的逻辑能力&#xff0c;于是输入了两个整型变量x和y&#xff0c;分别判断它们的与、或、非关系&#xff0c;你能帮他输出x与y&#xff0c;x或y&#xff0c;非x&#xff0c;非y的值吗&#xff1f; 输入描述&#xff1a; 输入两个整数x和y&#xff0c…

Vue+SpringBoot打造不良邮件过滤系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统用户模块2.2 收件箱模块2.3 发件箱模块2.4 垃圾箱模块2.5 回收站模块2.6 邮箱过滤设置模块 三、实体类设计3.1 系统用户3.2 邮件3.3 其他实体 四、系统展示五、核心代码5.1 查询收件箱档案5.2 查询回收站档案5.3 新…

Linux学习-etcdctl安装

etcdctl3.5下载链接 1. 先通过上面链接下载gz包2. 解压 [rootk8s-master ~]# tar xf etcd-v3.5.11-linux-amd64.tar.gz [rootk8s-master etcd-v3.5.11-linux-amd64]# ls Documentation etcd etcdctl etcdutl README-etcdctl.md README-etcdutl.md README.md READMEv2-e…

图像分割 - 查找图像的轮廓(cv2.findContours函数)

1、前言 轮廓,是指图像中或者物体的外边缘线条。在简单的几何图形中,图形的轮廓是由平滑的线条构成,容易被识别。但不规则的图形或者生活中常见的物体轮廓复杂,识别起来比较困难 2、findContours函数 这里先介绍函数的参数,具体的含义会在下面实验中阐述 opencv 提供的轮…

『大模型笔记』自用的“科技文章翻译 GPT”和它的 Prompt

自用的“科技文章翻译 GPT”和它的 Prompt 你是一位精通简体中文的专业翻译,尤其擅长将专业学术论文翻译成浅显易懂的科普文章。请你帮我将以下英文段落翻译成中文,风格与中文科普读物相似。规则: - 翻译时要准确传达原文的事实和背景。 - 即使上意译也要保留原始段落格式,…

每天一个数据分析题(一百八十四)

在下列哪种情况下线性回归模型不适合代替逻辑回归模型&#xff1f; A. 预测的目标变量是连续型的并且分布范围不受限制 B. 预测的目标变量是二元的并且服从二项分布 C. 自变量与因变量之间的关系可以假设为线性关系 D. 需要预测客户的具体购买金额 题目来源于CDA模拟题库 …

React入门之React_渲染基础用法和class实例写法

渲染元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>04元素渲染</title><script src&…

什么是RPC?谈谈你对RPC的理解

RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种计算机通信协议。它允许一台计算机&#xff08;客户端&#xff09;通过网络调用另一台计算机&#xff08;服务器&#xff09;上的程序&#xff0c;并等待该程序的结果返回。RPC抽象了网络通信的…

go mod中如何解决 xxx/yyy/lib@v1.1.0: unrecognized import path

需要检查的几个地方 这个错误通常出现在 Go 模块系统无法找到指定版本的模块时。有几种可能的原因和解决方法&#xff1a; 模块未被发布或标记&#xff1a; 确保 xxx/yyy/lib 模块的版本 v1.1.0 已经被正确地发布或标记。你可以在对应的 GitLab 仓库中查看是否存在 v1.1.0 标签…

2024-2-29-网络编程作业

1>TCP 源代码: 服务器端&#xff1a; #include <myhead.h> #define SER_IP "10.168.1.111" #define SER_PORT 8888 #define MAXSIZE 128 int main(int argc, char const *argv[]) {int sfd socket(AF_INET, SOCK_STREAM, 0);struct sockaddr_in sin;sin…