在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),启用负载均衡。参考资料: