#!/bin/bash
last=`netstat -s|grep 'passive connections openings'|awk '{print $1}'`
sleep 1
while [ true ]; do
now=`netstat -s|grep 'passive connections openings'|awk '{print $1}'`
echo `date` $(( now - last ))
last=$now
sleep 1
done
备注:
- 通过netstat -s来获取tcp网络栈信息
- passive connections openings表示外部主机与本机建立连接的次数(累积值)
- active connections openings表示本机与外部主机建立连接的次数(累积值)
- 其它TCP连接计数信息可以通过grep不同关键字来获取
- 结果显示的是QPS(QPS是通过sleep 1控制实现的,如果netstat -s时间过长,则对结果有一定影响)