在linux一般使用netstat 來查看系統端口使用情況步。
netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的
netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知目前都有哪些網絡連接正在運作。
該命令的一般格式為:
netstat [選項]
命令中各選項的含義如下:
-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網絡接口的信息,格式同“ifconfig -e”。
-n 以網絡IP地址代替名稱,顯示出網絡連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協議的連接情況。
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每個IP都有的服務,寫明哪個IP的就是綁定那個IP的服務。
2. netstat -tln
用來查看linux的端口使用情況
3. /etc/init.d/vsftp start
是用來啟動ftp端口~!
4. netstat
查看已經連接的服務端口(ESTABLISHED)
5. netstat -a
查看所有的服務端口(LISTEN,ESTABLISHED)
6. netstat -ap
查看所有的服務端口並顯示對應的服務程序名
例如:netstat -nltp
7、通過lsof命令查看端口
執行 lsof-i:20880
命令可以查看端口的相關使用情況:來自:https://mp.weixin.qq.com/s/cwqAMPku-LwXAGM3Cqztig
-
*:20880(LISTEN)
說明了 Dubbo 正在監聽本地的 20880 端口,處理發送到本地 20880 端口的請求 -
后兩條信息說明請求的發送情況,驗證了 TCP 是一個雙向的通信過程,由於我是在同一個機器開啟了兩個 Dubbo 應用,所以你能夠看到是本地的 53078 端口與 20880 端口在通信。我們並沒有手動設置 53078 這個客戶端端口,他是隨機的,但也闡釋了一個道理:即使是發送請求的一方,也需要占用一個端口。
-
稍微說一下 FD 這個參數,他代表了文件句柄,每新增一條連接都會占用新的文件句柄,如果你在使用 TCP 通信的過程中出現了
open too many files
的異常,那就應該檢查一下,你是不是創建了太多的連接,而沒有關閉。細心的讀者也會聯想到長連接的另一個好處,那就是會占用較少的文件句柄。