Linux下檢視併發連線數和連線狀態

2021-06-12 13:51:07 字數 1591 閱讀 6368

要想在linux系統下檢視apache的負載情況,最簡單有效的方法就是檢視apache server status,在沒有開啟apache server status的情況下,或安裝的是其他的web server,比如nginx的時候,可以使用下面的命令檢視。 

統計httpd程序數,這個請求會啟動乙個程序,使用於apache伺服器。 

表示apache能夠處理1388個併發請求,這個值apache可根據負載情況自動調整,我這組伺服器中每台的峰值曾達到過2002。

#netstat -nat|grep -i "80"|wc -l 

4342 

netstat -an會列印系統當前網路鏈結狀態,而grep -i 「80″是用來提取與80埠有關的連線的, wc -l進行連線數統計。 

最終返回的數字就是當前所有80埠的請求總數。

#netstat -na|grep established|wc -l 

376 

netstat -an會列印系統當前網路鏈結狀態,而grep established 提取出已建立連線的資訊。 然後wc -l統計。 

最終返回的數字就是當前所有80埠的已建立連線的總數。

1、檢視web伺服器(nginx apache)的併發請求數及其tcp連線狀態:

netstat -n | awk '/^tcp/ end '

或者:netstat -n | awk '/^tcp/ end '

返回結果一般如下:

last_ack 5 (正在等待處理的請求數)

syn_recv 30

established 1597 (正常資料傳輸狀態,可以理解為接近併發連線數)

fin_wait1 51

fin_wait2 504

time_wait 1057 (處理完畢,等待超時結束的請求數)

其他引數說明:

closed:無連線是活動的或正在進行

listen:伺服器在等待進入呼叫

syn_recv:乙個連線請求已經到達,等待確認

syn_sent:應用已經開始,開啟乙個連線

established:正常資料傳輸狀態

fin_wait1:應用說它已經完成

fin_wait2:另一邊已同意釋放

itmed_wait:等待所有分組死掉

closing:兩邊同時嘗試關閉

time_wait:另一邊已初始化乙個釋放

last_ack:等待所有分組死掉

2、檢視nginx併發程序數

ps -ef | grep nginx | wc -l

返回的數字就是nginx的並非程序數,如果是apache則執行

還可以用如下命令:

watch -n 1 -d "pgrep nginx|wc -l"

3、檢視web伺服器程序連線數:

netstat -antp | grep 80 | grep established -c

4、檢視mysql程序連線數:

ps -axef | grep mysqld -c

Linux下檢視Nginx併發連線數和連線狀態

linux下檢視nginx等的併發連線數和連線狀態。1 檢視web伺服器 nginx apache 的併發請求數及其tcp連線狀態 netstat n awk tcp end 或者 netstat n awk tcp end 返回結果一般如下 last ack 5 正在等待處理的請求數 syn re...

linux併發連線數檢視

1 檢視webserver nginx apache 的併發請求數及其tcp連線狀態 netstat n awk tcp end netstat n grep tcp awk sort nr uniq c 或者 netstat n awk tcp end 返回結果一般例如以下 last ack 5 ...

Linux檢視連線數,併發數

軟連線 ln s home ictfmcg data photo var j data photo tomcat 6的connector配置如下 其中最後兩個引數意義如下 maxthreads tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200 acceptcount 當tomca...