1. 程式人生 > >如何檢視系統的埠和程序

如何檢視系統的埠和程序

做後臺服務的過程中我們總是會碰到系統埠被佔用的情況,但是又不知道是哪個程序佔用了該埠,這種情況讓人非常煩躁。其實如果熟悉netstat命令的話,這個就完全不是問題了。然而,netstat命令在Linux,Windows和Mac上的使用引數還不太一樣。這裡,我就介紹如何在Linux和Windows上使用該命令。

netstat在Linux上的使用方法

使用Linux的朋友如果想要看那些埠已經被佔用的話,可以使用netstat命令,並配合一些引數就可以非常輕鬆的找到哪些埠已經被佔用了,並且還能獲取被佔用埠的程序ID。我們以檢視系統的80埠為例,使用以下命令即可:

netstat –tunpl | grep 80

通過以上命令,系統會提供以下資訊:

我們可以看到,80埠被nginx程序佔用了,程序號為2678。使用以下命令可以獲取該程序的詳細資訊:

如果我們想殺死該程序,可以使用以下命令:

kill -9 2678

netstat在Windows上的使用方法

不同的系統,即使命令相同,他們提供的引數也不同。現在我們就來說說netstat在Windows上的使用方法。同樣以80埠為例,我們可以使用以下命令列:

netstat –aon | findstr :80

如果想要知道佔用80埠的程序(例如程序ID為4300),我們可以使用以下命令:

tasklist | findstr 4300

如果想要殺死該程序的話,可以使用以下命令:

taskkill /pid 4300

如果知道完整的程序名,可以使用以下命令:

taskkill /im nginx.exe /f