查看Apache的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
关于TCP状态的状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
查看ORACLE连接数 :/usr/sbin/lsof -i tcp:1521
实时查看正在执行的sql语句
/usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i 'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL'
查看http连接
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
查看SYN状态的http连接
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
查看TIME_WAIT状态的http连接
netstat -tna | cut -b 49- |grep TIME_WAIT | sort |more
netstat -an | grep TIME_WAIT | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
查看ESTABLISHED状态的http连接
netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
netstat -an | grep ":80" | grep ESTABLISHED | sort | more
批量kill进程
ps -efww|grep sqlr-listener|grep -v grep|cut -c 9-15|xargs kill -9
查看活动的php-cgi连接数
netstat -anpo|grep php-cgi|wc -l
按ip查看httpd连接数
netstat -anlp | grep 80 | grep tcp | awk {'print $5'} | awk -F: {'print $4'}| sort |uniq -c | sort -nr
禁IP
iptables -A INPUT -s IP地址 -j REJECT
iptables -A INPUT -s IP地址/24 -j REJECT
route add -net IP地址 netmask 255.255.255.0 reject
sar 用法
sar 不参数时显示最近24小时内CPU的使用量sar -n DEV 来监视网络接口vmstat 提供了关于进程,内存和页面的信息top -c 它可以显示出命令行的信息iostat 显示每秒的读写情况,每秒写入的块数,等待时间,响应时间等.可以用-x参数获得更详细的I/O信息,iostat -x 10 100
# sar -n DEV -u 1 10
看看当前网络流量
# iostat -t 1 10
看看当前硬盘读写速度
在多CPU Linux系统中,sar命令也可以为每个CPU分解该信息,如以下sar -u -P ALL 5 5
磁盘I/O统计数据 :sar -d 5 2
字 段
说 明
DEV磁盘设备
tps每秒传输数(或者每秒IO数)
rd_sec/s每秒512字节读取数
wr_sec/s每秒512字节写入数
网络统计数据: sar -n DEV 5 3
字 段
说 明
IFACELAN接口
rxpck/s每秒钟接收的数据包
txpck/s每秒钟发送的数据包
rxbyt/s每秒钟接收的字节数
txbyt/s每秒钟发送的字节数
rxcmp/s每秒钟接收的压缩数据包
txcmp/s每秒钟发送的压缩数据包
rxmcst/s每秒钟接收的多播数据包
关于网络错误的信息可以用sar -n EDEV显示
表3-5 sar -n EDEV字段
字 段
说 明
IFACELAN接口
rxerr/s每秒钟接收的坏数据包
txerr/s每秒钟发送的坏数据包
coll/s每秒冲突数
rxdrop/s因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s发送数据包时,每秒载波错误数
rxfram/s每秒接收数据包的帧对齐错误数
rxfifo/s接收的数据包每秒FIFO过速的错误数
txfifo/s发送的数据包每秒FIFO过速的错误数
SOCK参数显示IPCS套接字信息。表3-6列出显示的字段及其意义。
表3-6 sar -n SOCK字段
字 段
说 明
totsck使用的套接字总数量
tcpsck使用的TCP套接字数量
udpsck使用的UDP套接字数量
rawsck使用的raw套接字数量
ip-frag使用的IP段数量