1. 程式人生 > >linux如何檢視埠被哪個程序佔用,並殺死相關程序?

linux如何檢視埠被哪個程序佔用,並殺死相關程序?

1、lsof -i:埠號

2、netstat -tunlp|grep 埠號

都可以檢視指定埠被哪個程序佔用的情況

lsof -i(使用root許可權)

lsof -i 用以顯示符合條件的程序情況,lsof(list open files)是一個列出當前系統開啟檔案的工具。以root使用者來執行lsof -i命令,如下圖

1.png

lsof -i:埠號

lsof -i:埠號,用於檢視某一埠的佔用情況,比如檢視22號埠使用情況,lsof -i:9000,如下圖:

可以看到9000埠真在被python的程式霸佔了。

2.png

netstat -tunlp

netstat -tunlp用於顯示tcp,udp的埠和程序等相關情況,如下圖

linux如何檢視埠被哪個程序佔用?

3.png

注意:

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字

-l 僅列出有在Listern(監聽)的服務狀態

-p 顯示建立相關連結的程式名

netstat -tunlp|grep 埠號

netstat -tunlp|grep 埠號,用於檢視指定埠號的程序情況,如檢視22埠的情況,netstat -tunlp|grep 22,如下圖

4.png

殺死程序

kill -9 程序pid
kill -9 25260  # 表示殺死25260程序