檢視apache的連接配接數和目前的連接配接數以及ip通路次數,下面有個不錯的示例,大家可以參考下,希望對大家解決問題有所幫助
檢視了連接配接數和目前的連接配接數
複制代碼 代碼如下:
netstat -ant | grep $ip:80 | wc -l
netstat -ant | grep $ip:80 | grep est | wc -l
檢視ip通路次數
netstat -nat|grep ":80"|awk '{print $5}' |awk -f: '{print $1}' | sort| uniq -c|sort -n
linux指令:
netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}'
watch "netstat -n | awk '/^tcp/ {++s[\$nf]} end {for(a in s) print a, s[a]}'"
傳回結果示例:
last_ack 5
syn_recv 30
established 1597
fin_wait1 51
fin_wait2 504
time_wait 1057
說明:
syn_recv 表示正在等待處理的請求數;
established 表示正常資料傳輸狀态;
time_wait 表示處理完畢,等待逾時結束的請求數;
fin_wait1 表示server端主動要求關閉tcp連接配接;
fin_wait2 表示用戶端中斷連接配接;
last_ack 關閉一個tcp連接配接需要從兩個方向上分别進行關閉,雙方都是通過發送fin來表示單方向資料的關閉,當通信雙方發送了最後一個fin的時候,發送方此時處于last_ack狀态,當發送方收到對方的确認(fin的ack确認)後才真正關閉整個tcp連接配接;
==========================================================================================================================
linux下檢視apache連接配接數
1、檢視apache目前并發通路數:
netstat -an | grep established | wc -l
對比httpd.conf中maxclients的數字差距多少。
2、檢視有多少個程序數:
ps aux|grep httpd|wc -l
3、可以使用如下參數檢視資料
server-status?auto
#ps -ef|grep httpd|wc -l
1388
統計httpd程序數,連個請求會啟動一個程序,使用于apache伺服器。
表示apache能夠處理1388個并發請求,這個值apache可根據負載情況自動調整。
#netstat -nat|grep -i "80"|wc -l
4341
netstat -an會列印系統目前網絡連結狀态,而grep -i "80"是用來提取與80端口有關的連接配接的,wc -l進行連接配接數統計。
最終傳回的數字就是目前所有80端口的請求總數。
#netstat -na|grep established|wc -l
376
netstat -an會列印系統目前網絡連結狀态,而grep established 提取出已建立連接配接的資訊。 然後wc -l統計。
最終傳回的數字就是目前所有80端口的已建立連接配接的總數。
netstat -nat||grep established|wc - 可檢視所有建立連接配接的詳細記錄
檢視apache的并發請求數及其tcp連接配接狀态:
linux指令:
1、netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}'
(這條語句是從 新浪互動社群事業部 新浪互動社群事業部技術總監王老大那兒獲得的,非常不錯)傳回結果示例:
last_ack 5
syn_recv 30
established 1597
fin_wait1 51
fin_wait2 504
time_wait 1057
其中的
syn_recv表示正在等待處理的請求數;
established表示正常資料傳輸狀态;
time_wait表示處理完畢,等待逾時結束的請求數。
---------------------------------------------------------------------------------------------
檢視httpd程序數(即prefork模式下apache能夠處理的并發請求數):
linux指令:
ps -ef | grep httpd | wc -l
netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}'
傳回結果示例:
說明: