性能压测 系统压测命令-stress 命令安装
1 2 yum install epel-release -y yum install stress -y
压测命令
压测cpu核数为4, 压测时间为20s
1 stress --cpu 4 --timeout 20
磁盘压测命令 I/O写入测试 1 dd if =/dev/zero of=speed_write_test.dd bs=1M count=10240
I/O读取测试 方法一:
安装hdparm
测试命令
1 hdparm -t --direct /dev/sda3
方法二:
1 dd if =speed_write_test.dd of=/dev/null bs=1M
网络压测命令 1 2 3 4 5 6 7 iperf3 -s -D -4 iperf3 -c 172.18.0.101 -4 -i 1 -t10 -b 2g -w 256k iperf3 -c 172.18.0.101 -4 -i 1 -t10 -b 2g -w 256k -R
常用参数
1 2 3 4 5 6 7 8 9 10 - c 指定server端 - p 指定端口(要和服务器端一致) - B 绑定客户端的ip地址 - 4 指定ipv4 - f 格式化带宽数输出 - n 指定传输的字节数 - b 使用带宽数量 - u 指定udp协议, 默认tcp - w 指定套接字缓冲区大小 - R 以反向模式运行(服务器发送,客户端接收)
性能监控分析 系统分析工具下载 mpstat, pidstat等命令需要安装sysstat
1 2 wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.7.3-1.x86_64.rpm rpm -Uvh sysstat-11.7.3-1.x86_64.rpm
负载监控
磁盘监控
网络监控
常用参数:
1 2 3 4 5 6 7 8 -a, --all 显示所有的套接字 -l, --listening 显示监听状态的socket -t, --tcp 显示tcp套接字 -u, --udp 显示udp套接字 -p, --processes 展示使用socket的进程 -s, --summary 展示socket使用汇总 -n, --numeric 不解析服务名 -r, --resolve 解析服务名
sar命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 sar -d sar -d 1 全天 sar -n DEV 实时 sar -n DEV 1 sar -u 1 sar -r 1
lsof命令 1 2 3 4 5 6 7 8 9 10 11 lsof -c mysql lsof -u www lsof -u mysql -c mysql lsof -i tcp lsof -i:3306 lsof -i tcp:3306