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 閱讀(26410) 評論(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  回復  更多評論   

          主站蜘蛛池模板: 平凉市| 靖西县| 中江县| 定南县| 淮南市| 玉环县| 临沧市| 颍上县| 青铜峡市| 德格县| 社会| 汽车| 白山市| 增城市| 九寨沟县| 宣武区| 宁晋县| 南和县| 疏附县| 宣化县| 青铜峡市| 延庆县| 永宁县| 兴文县| 宝兴县| 许昌县| 丰县| 曲阳县| 谷城县| 吴桥县| 加查县| 尉氏县| 新绛县| 台南县| 淮安市| 隆回县| 泾源县| 柳河县| 巴彦县| 乐清市| 婺源县|