在Debian上进行Java应用性能测试,可按以下步骤操作,结合工具实现全面监控和分析:
# 安装JDK(若未安装)
sudo apt update && sudo apt install openjdk-11-jdk
# 安装性能测试工具
sudo apt install apache-jmeter k6 fio iostat # JMeter、K6用于负载测试,fio/iostat用于磁盘IO测试
jmeter -n -t testplan.jmx -l result.jtl
,生成响应时间、吞吐量等报告。export const options = { vus: 100, duration: '30s' };
。@Benchmark
)标记测试方法,精准测量代码片段性能。mvn clean install && java -jar target/benchmarks.jar
。top/htop
:查看CPU、内存占用,按Shift+M
按内存排序。iostat -dx 1
:监控磁盘IO读写速率、利用率(%util
),判断是否存在I/O瓶颈。vmstat 1
:查看系统整体负载、进程状态、内存分页等。dmesg
查看内核日志,排查OOM(内存溢出)或硬件错误。分析测试结果
jstack <PID>
生成线程转储,分析线程阻塞情况。优化方向
-Xms
/-Xmx
)、启用GC日志(-Xlog:gc*
),减少Full GC频率。echo mq-deadline > /sys/block/sda/queue/scheduler
)。net.ipv4.tcp_tw_reuse=1
),启用负载均衡。参考资料: