🔧 系统信息查看
CPU信息 lscpu cat /proc/cpuinfo 内存信息 free -h cat /proc/meminfo 磁盘信息 df -h lsblk fdisk -l 系统版本 uname -a cat /etc/os-release
⚡ 性能测试命令
CPU压力测试 stress --cpu 4 --timeout 60s 使用sysbench sysbench cpu --cpu-max-prime=20000 run 计算圆周率 time echo "scale=5000; 4*a(1)" | bc -l
内存带宽测试 sysbench memory --memory-block-size=1M --memory-total-size=10G run 内存压力测试 stress --vm 2 --vm-bytes 1G --timeout 60s
基本读写测试 dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct 使用fio(需要安装) fio --name=randread --ioengine=libaio --rw=randread --bs=4k --numjobs=4 --size=1G --runtime=60 --time_based --group_reporting 使用hdparm hdparm -Tt /dev/sda
带宽测试 iperf3 -c 目标服务器IP 延迟和丢包 ping -c 10 目标IP mtr 目标IP 下载速度测试(简单版) wget -O /dev/null http://speedtest.tele2.net/100MB.zip
📊 综合测试工具
下载并运行 wget https://github.com/kdlucas/byte-unixbench/archive/master.zip unzip master.zip cd byte-unixbench-master/UnixBench make ./Run
下载 wget https://cdn.geekbench.com/Geekbench-6.0.2-Linux.tar.gz tar -xzf Geekbench-6.0.2-Linux.tar.gz cd Geekbench-6.0.2-Linux ./geekbench6
安装 apt install sysbench # Debian/Ubuntu yum install sysbench # CentOS/RHEL 综合测试 sysbench --test=oltp --db-driver=mysql --mysql-db=test prepare sysbench --test=oltp --db-driver=mysql --mysql-db=test --num-threads=8 run
📈 实时监控命令
系统负载 top htop # 需要安装 nload # 网络流量监控 iotop # I/O监控 性能统计 vmstat 1 # 每秒刷新 iostat -x 1 sar -u 1 3 # 需要安装sysstat
🎯 一键测试脚本
推荐几个常用的一键测试脚本:
1、Bench.sh(最常用)
wget -qO- bench.sh | bash 或 curl -Lso- bench.sh | bash
2、SuperBench
wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
3、LemonBench(更全面)
curl -fsL https://ilemonra.in/LemonBench | bash -s full
4、Serverreview-benchmark
curl -s https://raw.githubusercontent.com/sayem314/serverreview-benchmark/master/bench.sh | bash
📋 测试注意事项
1、选择合适的时间:避免业务高峰期
2、多次测试取平均值:减少偶然误差
3、记录测试环境:系统版本、配置等
4、对比测试:与同类服务器对比
5、关注异常值:如磁盘I/O异常波动
📊 测试报告要点
测试完成后记录:
- CPU单核/多核分数
- 内存读写速度
- 磁盘顺序/随机读写
- 网络延迟和带宽
- 系统稳定性表现
这些工具和命令可以帮助你全面了解服务器的性能状况,根据具体需求选择合适的测试项即可。
文章摘自:https://idc.huochengrm.cn/js/24635.html
评论