网站排障分析常用的命令

Posted ning235

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站排障分析常用的命令相关的知识,希望对你有一定的参考价值。

1.查看TCP连接状态

netstat -nat |awk print $6|sort|uniq -c|sort -rn

2.查找请求数请20个IP(常用于查找攻来源):
netstat -anlp|grep 80|grep tcp|awk print $5|awk -F: print $1|sort|uniq -c|sort -nr|head -n20

3.用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F "." print $1"."$2"."$3"."$4 | sort | uniq -c | sort -nr |head -20
tcpdump -i em1 -tnn dst port 80 -c 1000 | awk -F "." print $1"."$2"."$3"."$4 | sort | uniq -c | sort -nr |head -20



4.查找较多time_wait连接

netstat -n|grep TIME_WAIT|awk print $5|sort|uniq -c|sort -rn|head -n20

5.找查较多的SYN连接

netstat -an | grep SYN | awk print $5 | awk -F: print $1 | sort | uniq -c | sort -nr | more

6.根据端口列进程

netstat -ntlp | grep 80 | awk print $7 | cut -d/ -f1


7.蜘蛛分析查看是哪些蜘蛛在抓取内容。

/usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -i user-agent | grep -i -E bot|crawler|slurp|spider

8.显示最大目录/文件(包括子文件夹)

du -Sh | sort -rh | head -n 10

数据库篇
1.查看数据库执行的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

系统Debug分析篇
1.调试命令

strace -p pid
2.跟踪指定进程的PID

gdb -p pid



查看php-FPM在你的机器上的平均内存占用:
命令如下:
ps --no-headers -o "rss,cmd" -C php-fpm | awk sum+=$1 END printf ("%d%s\\n", sum/NR/1024,"M")

top -u www

以上是关于网站排障分析常用的命令的主要内容,如果未能解决你的问题,请参考以下文章

排障命令-汇总

Linux Web服务器网站故障分析常用的命令

Web服务网站故障分析常用的命令

Linux Web服务器网站故障分析常用的命令

Linux Web服务器网站故障分析常用的命令

CPU内存IO负载过高排障方法及解决方案