网站故障排查常用命令

2025-05-25 0 59

整理总结了一些常用分析网站的命令方便大家快速定位故障所在排除故障,最小化的减少故障给业务带来的影响。

1.查看TCP连接状态

netstat -nat |awk \'{print $6}\'|sort|uniq -c|sort -rn 
netstat -n | awk \'/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}\'
netstat -n | awk \'/^tcp/ {++state[$NF]}; END {for(key in state) print key,\"\\t\",state[key]}\'
netstat -n | awk \'/^tcp/ {++arr[$NF]};END {for(k in arr) print k,\"\\t\",arr[k]}\'
netstat -n |awk \'/^tcp/ {print $NF}\'|sort|uniq -c|sort -rn 
netstat -ant | awk \'{print $NF}\' | grep -v \'[a-z]\' | sort | uniq -c

2.查找请求数请20个IP(常用于查找攻来源):

netstat -anlp|grep 80|grep tcp|awk \'{print $5}\'|awk -F: \'{print $1}\'|sort|uniq -c|sort -nr|head -n20
netstat -ant |awk \'/:80/{split($5,ip,\":\");++A[ip[1]]}END{for(i in A) print A[i],i}\' |sort -rn|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 -n 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.获得访问前10位的ip地址

cat access.log|awk \'{print $1}\'|sort|uniq -c|sort -nr|head -n 10
cat access.log|awk \'{counts[$(11)]+=1}; END {for(url in counts) print counts[url], url}\'

8.访问次数最多的文件或页面,取前20

cat access.log|awk \'{print $11}\'|sort|uniq -c|sort -nr|head -n 20

9.列出传输最大的几个rar文件

cat access.log |awk \'($7~/\\.rar/){print $10 \" \" $1 \" \" $4 \" \" $7}\'|sort -nr|head -n 20

10.列出输出大于200000byte(约200kb)的rar文件以及对应文件发生次数

cat access.log |awk \'($10 > 200000 && $7~/\\.rar/){print $7}\'|sort -n|uniq -c|sort -nr|head -n 100

11.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面

cat access.log |awk \'($7~/\\.php/){print $NF \" \" $1 \" \" $4 \" \" $7}\'|sort -nr|head -n 100

12.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数

cat access.log |awk \'($NF > 60 && $7~/\\.php/){print $7}\'|sort -n|uniq -c|sort -nr|head -n 100

13.列出传输时间超过 30 秒的文件

cat access.log |awk \'($NF > 30){print $7}\'|sort -n|uniq -c|sort -nr|head -n 20

14.统计网站流量(G)

cat access.log |awk \'{sum+=$10} END {print sum/1024/1024/1024}\'

15.统计404的连接

awk \'($9 ~/404/)\' access.log | awk \'{print $9,$7}\' | sort

16. 统计http status.

cat access.log |awk \'{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}\'
cat access.log |awk \'{print $9}\'|sort|uniq -c|sort -rn

17.查看是哪些爬虫在抓取内容。

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

18.按域统计流量

zcat squid_access.log.tar.gz| awk \'{print $10,$7}\' |awk \'BEGIN{FS=\"[ /]\"}{trfc[$4]+=$1}END{for(domain in trfc){printf \"%s\\t%d\\n\",domain,trfc[domain]}}\'

19.查看数据库执行的sql语句

tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i \'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL\'

20.调试命令

strace -p pid

21.跟踪指定进程的PID

gdb -p pid

22. 简单web

python -m SimpleHTTPServer [port]  //默认8000端口
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 网站故障排查常用命令 https://www.kuaiidc.com/51412.html

相关文章

发表评论
暂无评论