您好,登錄后才能下訂單哦!
一、前言
服務(wù)器有的時(shí)候會(huì)被人搞崩,cpu莫名飆升,為了查看哪些IP訪(fǎng)問(wèn)過(guò)于頻繁,就可以使用netstat、awk等指令進(jìn)行統(tǒng)計(jì)查看。
二、指令
對(duì)一些常用的指令總結(jié)如下:
1、常用指令
對(duì)連接的IP按連接數(shù)量進(jìn)行排序:
Shell
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
1
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
查看TCP連接狀態(tài):
Shell
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
1
2
3
4
5
6
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
查看80端口連接數(shù)最多的20個(gè)IP:
Shell
netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
1
netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
查找較多time_wait連接:
Shell
netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20
1
netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20
查找較多的SYN連接:
Shell
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
1
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more
查看當(dāng)前并發(fā)訪(fǎng)問(wèn)數(shù):
Shell
netstat -an | grep ESTABLISHED | wc -l
1
netstat -an | grep ESTABLISHED | wc -l
查看所有連接請(qǐng)求:
Shell
netstat -tn 2>/dev/null
1
netstat -tn 2>/dev/null
但是只要established的,則grep "ESTABLISHED":
Shell
netstat -tn | grep ESTABLISHED 2>/dev/null
1
netstat -tn | grep ESTABLISHED 2>/dev/null
查看訪(fǎng)問(wèn)某一ip的所有外部連接IP(數(shù)量從多到少):
Shell
netstat -nt | grep 121.41.30.149:80 | awk '{print $5}' | awk -F: '{print ($1>$4?$1:$4)}' | sort | uniq -c | sort -nr | head
1
netstat -nt | grep 121.41.30.149:80 | awk '{print $5}' | awk -F: '{print ($1>$4?$1:$4)}' | sort | uniq -c | sort -nr | head
根據(jù)端口查找進(jìn)程:
Shell
netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1
1
netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1
2、根據(jù)nginx的訪(fǎng)問(wèn)日志判斷
在網(wǎng)站部署的目錄下,會(huì)有個(gè)wwwlogs文件夾用于存放一些日志文件。我們可以根據(jù)其中的access.log文件查看一些訪(fǎng)問(wèn)記錄。
查看訪(fǎng)問(wèn)記錄,從1000行開(kāi)始到3000:
Shell
cat access.log |head -n 3000|tail -n 1000
1
cat access.log |head -n 3000|tail -n 1000
查看訪(fǎng)問(wèn)記錄,從1000行開(kāi)始,顯示200行:
Shell
cat access.log |tail -n +1000 |head -n 200
1
cat access.log |tail -n +1000 |head -n 200
根據(jù)訪(fǎng)問(wèn)IP統(tǒng)計(jì)UV:
Shell
awk '{print $1}' access.log|sort | uniq -c |wc -l
1
awk '{print $1}' access.log|sort | uniq -c |wc -l
統(tǒng)計(jì)訪(fǎng)問(wèn)URL統(tǒng)計(jì)PV:
Shell
awk '{print $7}' access.log|wc -l
1
awk '{print $7}' access.log|wc -l
查詢(xún)?cè)L問(wèn)最頻繁的URL:
Shell
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more
1
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more
查詢(xún)?cè)L問(wèn)最頻繁的IP:
Shell
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more
1
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more
通過(guò)日志查看含有send的url,統(tǒng)計(jì)ip地址的總連接數(shù):
Shell
cat access.log | grep "send" | awk '{print $1}' | sort | uniq -c | sort -nr
1
cat access.log | grep "send" | awk '{print $1}' | sort | uniq -c | sort -nr
通過(guò)日志查看當(dāng)天指定ip訪(fǎng)問(wèn)次數(shù)過(guò)的url和訪(fǎng)問(wèn)次數(shù):
Shell
cat access.log | grep "222.132.90.94" | awk '{print $7}' | sort | uniq -c | sort -nr
1
cat access.log | grep "222.132.90.94" | awk '{print $7}' | sort | uniq -c | sort -nr
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。