tomcat使用jdk虚拟机调试参数(jmeter压测)

1、添加JVM调试参数
编辑catalina.sh:
JAVA_HOME=/appserver/software/jdk1.8.0_172
JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/root/temp -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Djava.rmi.server.hostname=192.168.1.179 -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"

2、说明
JAVA_HOME:指定JDK路径
-server:作为第一个参数,tomcat已服务器方式运行
-Xms:初始Heap堆大小,使用的最小内存
-Xmx:使用的最大堆内存
-XX:PermSize:设定内存永久代区域初始大小
-XX:MaxPermSize:设定内存永久代区域最大值
-XX:+HeapDumpOnOutOfMemoryError:在OutOfMemory时,产生.hprof的Dump文件
-XX:HeapDumpPath:指定dump文件存储路径
-Dcom.sun.management.jmxremote:是否支持远程JMX访问,默认true
-Dcom.sun.management.jmxremote.port:远程访问监听端口号
-Dcom.sun.management.jmxremote.ssl:是否对连接开启SSL加密,默认开启
-Dcom.sun.management.jmxremote.authenticate:是否需要开启用户认证,默认开启
-Djava.rmi.server.hostname:监听主机的IP
-Dcom.sun.management.jmxremote.password.file:监听的用户名和密码
-Dcom.sun.management.jmxremote.access.file:监听的访问控制
JMX在jmeter压力测试时使用

3、jmap命令查看JVM堆栈信息
 

[root@/appserver/posp/apache-tomcat-8.5.34/bin]#/appserver/software/jdk1.8.0_172/bin/jmap -heap 17959
Attaching to process ID 17959, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.172-b11

using thread-local object allocation.
Parallel GC with 8 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 1073741824 (1024.0MB)
   NewSize                  = 357564416 (341.0MB)
   MaxNewSize               = 357564416 (341.0MB)
   OldSize                  = 716177408 (683.0MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 17592186044415 MB
   G1HeapRegionSize         = 0 (0.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 238026752 (227.0MB)
   used     = 98716008 (94.1429214477539MB)
   free     = 139310744 (132.8570785522461MB)
   41.472652620155905% used
From Space:
   capacity = 57671680 (55.0MB)
   used     = 6121272 (5.837699890136719MB)
   free     = 51550408 (49.16230010986328MB)
   10.61399980024858% used
To Space:
   capacity = 59768832 (57.0MB)
   used     = 0 (0.0MB)
   free     = 59768832 (57.0MB)
   0.0% used
PS Old Generation
   capacity = 716177408 (683.0MB)
   used     = 29939016 (28.55207061767578MB)
   free     = 686238392 (654.4479293823242MB)
   4.180391012836864% used

24466 interned Strings occupying 2771016 bytes.

参考资料:
https://www.jianshu.com/p/414647c1179e

您好!要在虚拟机中安装 JMeter 的分布式压测环境,您可以按照以下步骤进行操作: 1. 首先,在您的虚拟机中安装 Java 运行环境(JRE)或者 Java 开发工具包(JDK)。JMeter 是基于 Java 开发的,所以需要 Java 环境来运行。 2. 接下来,您需要下载并安装 JMeter 软件。您可以从 Apache JMeter 官方网站上下载最新的稳定版本。选择一个适合您操作系统的二进制发布版,并将其下载到虚拟机上。 3. 解压下载的 JMeter 压缩包到您选择的目录中,然后进入解压后的 JMeter 文件夹。 4. 在虚拟机中创建一个测试计划。您可以使用 JMeter 的 GUI 界面创建测试计划,也可以使用 JMeter 的命令行模式创建。在测试计划中,您可以设置测试场景、添加线程组和配置相应的 Sampler 等。 5. 配置 JMeter 分布式压测环境。在虚拟机中,您需要设置一台主控节点和多台被控节点。主控节点负责控制整个分布式压测过程,而被控节点负责执行实际的压测任务。在主控节点上,您需要编辑 `jmeter.properties` 文件,设置 `remote_hosts` 属性,将被控节点的 IP 地址添加到该属性中。 6. 在虚拟机中启动 JMeter 分布式压测环境。首先,在主控节点上启动 JMeter 服务。使用命令行进入 JMeter 安装目录的 bin 文件夹,然后运行以下命令:`./jmeter-server`。接着,在每个被控节点上启动 JMeter 客户端。同样,在被控节点的 bin 文件夹中运行命令:`./jmeter-server`。 7. 现在,您可以在主控节点上配置并运行您的测试计划。通过 JMeter 的 GUI 界面或者命令行模式,您可以设置压测参数、选择被控节点等。一旦配置完成,您可以开始运行测试计划。 这样,您就可以在虚拟机中成功安装和配置 JMeter 的分布式压测环境了。希望这些步骤对您有帮助!如有任何疑问,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值