隨筆-314  評論-209  文章-0  trackbacks-0
          服務器上的一些統計數據:

          1)統計80端口連接數
          netstat -nat|grep -i "80"|wc -l

          2)統計httpd協議連接數
          ps -ef|grep httpd|wc -l

          3)、統計已連接上的,狀態為“established
          netstat -na|grep ESTABLISHED|wc -l

          4)、查出哪個IP地址連接最多,將其封了.
          netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

          netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

          ---------------------------------------------------------------------------------------------

          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命令:
          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

          查看Apache的并發請求數及其TCP連接狀態:

          Linux命令:
               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表示處理完畢,等待超時結束的請求數。
          posted on 2017-05-17 23:12 xzc 閱讀(1474) 評論(2)  編輯  收藏 所屬分類: linux/unix

          評論:
          # re: linux netstat命令使用收集,查看80端口連接數 2017-05-17 23:13 | xzc
          netstat -nat|grep -i "10000"  回復  更多評論
            
          # re: linux netstat命令使用收集,查看80端口連接數 2017-05-18 09:46 | xzc
          netstat -nat|grep -i "10000"|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -rn
          netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -rn

          netstat用法:
          -a (all)顯示所有選項,默認不顯示LISTEN相關
          -t (tcp)僅顯示tcp相關選項
          -u (udp)僅顯示udp相關選項
          -n 拒絕顯示別名,能顯示數字的全部轉化成數字。
          -l 僅列出有在 Listen (監聽) 的服務狀態

          -p 顯示建立相關鏈接的程序名
          -r 顯示路由信息,路由表
          -e 顯示擴展信息,例如uid等
          -s 按各個協議進行統計
          -c 每隔一個固定時間,執行該netstat命令。

          提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
            回復  更多評論
            
          主站蜘蛛池模板: 邮箱| 兰坪| 鸡泽县| 榆树市| 郴州市| 洪湖市| 高平市| 三穗县| 门源| 伊金霍洛旗| 内江市| 米泉市| 陈巴尔虎旗| 五寨县| 隆尧县| 浙江省| 宜兴市| 东乡| 甘德县| 巫山县| 浦北县| 合肥市| 正定县| 五家渠市| 临桂县| 卢氏县| 四子王旗| 两当县| 枞阳县| 山丹县| 光山县| 山东| 睢宁县| 罗平县| 山阴县| 石城县| 盐亭县| 石屏县| 华池县| 图木舒克市| 绥中县|