Sky's blog

          我和我追逐的夢

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          linux上使用netstat察看mysql端口和連接

          linux上使用netstat察看mysql端口和連接

          近日發現寫的一個java程序的數據庫連接在大壓力下工作不打正常,因此研究了一下dbcp,中間為了查看mysql服務器的數據庫連接情況,需要使用netstat來查看端口和連接, 將使用到的命令整理了一下備忘, 這些命令同樣可以用于查看其他運用程序的端口和連接情況.

          netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息,這里我只用到其中的部分功能.

          直接輸入netstat,顯示
          Active Internet connections (w/o servers)
          Proto Recv-Q Send-Q Local Address           Foreign Address         State     
          tcp        0      0 localhost:41144         localhost:41147         ESTABLISHED
          tcp        0      0 localhost:21576         localhost:21579         ESTABLISHED
          tcp        0      0 linux.local:telnet      10.3.18.129:nbx-au      ESTABLISHED
          tcp        1      0 localhost:39706         localhost:58099         CLOSE_WAIT 
          ......
          Active UNIX domain sockets (w/o servers)
          Proto RefCnt Flags       Type       State         I-Node Path
          unix  2      [ ]         DGRAM                    910    /var/named/dev/log
          unix  2      [ ]         DGRAM                    908    /var/lib/dhcp/dev/log
          unix  8      [ ]         DGRAM                    906    /dev/log
          .....

          輸出結果可以分為兩個部分,一個是Active Internet connections,另一個是Active UNIX domain sockets.

          netstat 的常用參數: - t、- u、- w和- x分別表示TCP、UDP、RAW和UNIX套接字連接。-a標記,還會顯示出等待連接(也就是說處于監聽模式)的套接字。-l 顯示正在被監聽(listen)的端口, -n表示直接顯示端口數字而不是通過察看/etc/service來轉換為端口名,-p選項表示列出監聽的程序

          1) netstat -tl
          查看當前tcp監聽端口
          Active Internet connections (only servers)
          Proto Recv-Q Send-Q Local Address           Foreign Address         State     
          tcp        0      0 *:rrac                  *:*                     LISTEN     
          tcp        0      0 *:34006                 *:*                     LISTEN     
          ......

          2) netstat -tlp
          查看當前tcp監聽端口, 需要顯示監聽的程序名,當不清楚mysql的監聽端口時比較好用
          Active Internet connections (only servers)
          Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name  
          tcp        0      0 *:rrac                  *:*                     LISTEN      -                         
          tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld  
          ......


          3) netstat -tl | grep 34006
              只查看mysql的監聽端口,當前啟動的mysql端口為34006,明確知道mysql監聽端口時使用
          4) netstat -ta | grep 34006
          tcp        0      0 *:34006                 *:*                     LISTEN     
          tcp        0      0 linux.local:34006       linux.local:41485       ESTABLISHED
          tcp        0      0 linux.local:34006       linux.local:41486       ESTABLISHED
          ...
          tcp        0      0 10.3.2.35:41488         10.3.2.35:34006         ESTABLISHED
          tcp        0      0 10.3.2.35:41489         10.3.2.35:34006         ESTABLISHED
          tcp        0      0 10.3.2.35:41490         10.3.2.35:34006         ESTABLISHED

          由于數據庫和運用程序都放在同一臺機器了,因此這里連接被顯示了兩次. 可以使用-p參數來顯示PID,然后grep PID.


          5) netstat -tap | grep 34006 | grep 23425
              23425是當前mysql的PID
          tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld       
          tcp        0      0 linux.local:34006       linux.local:41510       ESTABLISHED 23425/mysqld       
          tcp        0      0 linux.local:34006       linux.local:41511       ESTABLISHED 23425/mysqld       
          tcp        0      0 linux.local:34006       linux.local:41516       ESTABLISHED 23425/mysqld  

          posted on 2008-02-22 11:14 sky ao 閱讀(26419) 評論(2)  編輯  收藏 所屬分類: linux

          評論

          # re: linux上使用netstat察看mysql端口和連接 2008-04-02 13:50 e帆風順

          不錯,謝啦!  回復  更多評論   

          # re: linux上使用netstat察看mysql端口和連接[未登錄] 2009-05-28 19:28 Jay

          try this :

          lsof -i  回復  更多評論   

          主站蜘蛛池模板: 青州市| 临武县| 蕉岭县| 乌什县| 卢湾区| 阜南县| 双江| 五莲县| 定州市| 兴文县| 三台县| 宜良县| 林周县| 安龙县| 崇左市| 花垣县| 威海市| 湘西| 平塘县| 仁寿县| 九江市| 阜宁县| 南投县| 河东区| 玉溪市| 锡林浩特市| 临汾市| 长宁县| 曲周县| 胶州市| 达日县| 缙云县| 四会市| 两当县| 秦皇岛市| 随州市| 景洪市| 丰台区| 安平县| 东乌珠穆沁旗| 英山县|