linux下端口被占用問題以及解除方式
linux下端口被占用及解除
問題
最近開始學linux,寫一個網(wǎng)絡編程有關的程序時,服務端綁定端口
客戶端第一次連接的時候,服務端能夠正常打印出客戶端的ip地址及端口號
再次運行時,發(fā)現(xiàn)服務端一直處于未響應的狀態(tài),排查了一段時間
結果發(fā)現(xiàn)程序退出時出現(xiàn)異常,出現(xiàn)了僵尸進程,端口一直被占用
解決辦法
1、查看端口是否被占用:
netstat -anp |grep 8888 //查看8888端口的占用情況
出現(xiàn)如下情況說明被占用:
2、查看占用此端口的進程PID
lsof -i :8888
結果如下:
3、殺死進程
kill -9 4110 //4110為進程ID
可以看到成功結果:
至此端口已解除占用啦
linux如何查看端口占用情況
在Linux系統(tǒng)中,您可以使用多種命令來查看端口占用情況。
以下是一些常用的方法:
netstat命令
使用netstat命令可以顯示網(wǎng)絡連接、路由表、接口統(tǒng)計信息等。
要查看端口占用情況,可以使用以下命令:
netstat -tuln
這將顯示當前所有監(jiān)聽的TCP和UDP端口,以及它們的狀態(tài)和進程信息。
ss命令
ss命令也用于查看套接字統(tǒng)計信息,更快速和有效。
要查看端口占用情況,可以使用以下命令:
ss -tuln
lsof命令
lsof命令用于列出所有打開文件和套接字的信息,包括端口占用情況。
要查看某個特定端口的占用情況,可以使用以下命令:
lsof -i :端口號
例如,要查看端口號為80的占用情況,可以使用:
lsof -i :80
pidof和fuser命令
pidof和fuser命令用于查找正在使用某個文件或套接字的進程ID。
要查看某個端口的占用情況,可以結合使用這兩個命令,例如:
pidof -t -x 端口號 fuser 端口號/tcp
這些命令將顯示占用指定端口的進程信息,包括進程ID(PID)和進程名稱。
您可以根據(jù)需要選擇適合的方法來查看Linux系統(tǒng)中的端口占用情況。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Linux服務器快速安裝PostgreSQL15及pgvector向量插件
這篇文章主要介紹了Linux服務器快速安裝PostgreSQL15以及pgvector向量插件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-12-12詳解Ubuntu 16.04 pycharm設置桌面快捷啟動方式
本篇文章主要介紹了Ubuntu 16.04 pycharm設置桌面快捷啟動方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12