当前位置: 首页 > news >正文

linux下java程序使用jprofiler进行压测

背景:要压测服务器承载上限,机器人也写好了,压测完发现登录耗时过长,开始是看协议耗时,直接抓瞎,后续想了想,还是要用直观的工具,最终使用jprofiler,轻松得到瓶颈代码,进行了修改。

1.下载linux版本jprofiler,并解压好

2.java程序启动参数

#!/usr/bin/env bash
dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
echo "app dir = $dir"CLASS_NAME=com.next1b.nextsvr.main.GameServer
CLASS_PATH=$dir/NextServer.jar:$dir/lib/*
PID=$dir/instance.pidJVM_OPTS="-Xms4g -Xmx4g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=400m"
JVM_OPTS="${JVM_OPTS} -XX:-OmitStackTraceInFastThrow -XX:+UseStringDeduplication -XX:MaxDirectMemorySize=500m"
JVM_OPTS="${JVM_OPTS} -XX:+AlwaysPreTouch"
JVM_OPTS="${JVM_OPTS} -XX:+SegmentedCodeCache -XX:+HeapDumpOnOutOfMemoryError"
JVM_OPTS="${JVM_OPTS} -XX:HeapDumpPath=$dir/logs -Xlog:gc*:file=$dir/logs/gc.log:time,uptime -verbose:gc"
JVM_OPTS="${JVM_OPTS} -XX:+PrintCommandLineFlags -XX:+PreserveFramePointer -XX:NativeMemoryTracking=detail"
#JVM_OPTS="${JVM_OPTS} -agentpath:/mnt/jprofiler14.0.6/bin/linux-x64/libjprofilerti.so=port=8849,nowait"
JVM_OPTS="${JVM_OPTS} -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:9602"file=`date +%Y%m%d%H%M`
cd $dir#mv console.log console-${file}.log
cat /dev/null > console.log
nohup java $JVM_OPTS -classpath $CLASS_PATH $CLASS_NAME env=DEV >> $dir/console.log &
echo $!>$PID
tail -f $dir/console.log

3.安装好jprofiler mac客户端

4.安装时会提示:集成idea,集成下

5.java程序启动

6.运行jprofiler,远程连接输入远程linux的ip,使用root和密码进行登录(登录不成功则看报错信息,是不是远程linux不允许登录的设置)

http://www.dtcms.com/a/520244.html

相关文章:

  • R语言随机森林分析显示R方和P值
  • 《Python爬虫 + 飞书自动化上传》全流程详细讲解
  • ELK——logstash
  • 图像进行拼接-后进行ocr检测识别
  • 登封网站设计wordpress终极简码
  • 网站服务器关闭建设网站需要的安全设备
  • STM32 RS422异步UART通信测试全方案C++软件开发,嵌入式软件开发,Linux
  • Qt笔记:的初次使用Qt-Advanced-Docking-System
  • 基于PyTorch和CuPy的GPU并行化遗传算法实现
  • Apollo Canbus模块技术深度解析
  • DeepSeek-OCR 嵌入dify工作流
  • Linux小课堂: Vim与Emacs之Linux文本编辑器的双雄格局及Vim安装启动详解
  • 江宁外贸网站建设国内付费代理ip哪个好
  • 多种大连网站建设景观设计公司理念
  • KP201FLGA电机驱动电源方案SOT23-6恒压恒流恒功率电路原理图分析
  • Hadoop报错 Couldn‘t find datanode to read file from. Forbidden
  • 【案例实战】HarmonyOS分布式购物车:多设备无缝协同的电商体验
  • OpenCV工程中直接包含调用vs2022
  • 怎么看一个网站用什么做的北京建设公司有哪些
  • 上海交大刘鹏飞:智能不在于数据堆砌,78个样本训练出超强Agent,数据效率提升128倍
  • SpringAI1-快速⼊⻔
  • 本地局域网邮件管理系统:从原理到实现的完整指南
  • 面向小样本蜂窝网络故障诊断的模型与知识互增强方法
  • 上海网站推广方法河北石家庄属于几线城市
  • 专业购物网站建设哪家好免费找客户网站
  • 受欢迎的网站开发php源码搭建网站流程
  • 第八章 排序——课后习题解练【数据结构(c语言版 第2版)】
  • 如果有大量的key需要设置同一时间过期,一般需要注意什么?
  • 【nvidia-GB200】(2) 18 台 GB200 服务器集群 NCCL All-to-All 性能深度测评:72 张 GPU 多对多通信的效率与潜力
  • MYSQL数据库--基本练习