Linux檢視程式被哪個埠占用

2021-09-07 06:39:53 字數 682 閱讀 9904

原因:

最近裝mongodb,啟動的時候,總是報錯

#執行命令:

mongod -f ./mongodb.conf

#報錯資訊

listen(): bind() failed errno:98 address already in use for socket: 0.0.0.0:27017

這說明27017的埠已經被程式占用,想知道被那個哪個程式占用呢?;

解決:使用命令:

netstat –apn
檢視所有的程序和埠使用情況。發現下面的程序列表,其中最後一欄是pid/program name

發現27017埠被pid為12413程序占用,程式為mongod。

進一步使用命令:ps -aux | grep pid 

ps -aux | grep

12413

補充:

netstat   -anp   |   grep

portno

即:netstat –apn | grep

27017

備註:使用netstat時,最好有sudo許可權,否則可能顯示不完全

linux檢視埠被哪個程式占用

lsof i 用以顯示符合條件的程序情況,lsof list open files 是乙個列出當前系統開啟檔案的工具。以root使用者來執行lsof i命令,如下圖 lsof i 埠號,用於檢視某一埠的占用情況,比如檢視22號埠使用情況,lsof i 22,如下圖 netstat tunlp用於顯示...

linux 檢視埠被哪個程式占用

1 使用lsof命令 lsof是乙個非常強大的linux工具,她被用來查詢哪些程式使用了那些檔案。在linux系統下,基本上所有的東西都可以被當作檔案來用。socket當然也是一種檔案了。所以lsof可以用來查詢誰用了某乙個埠。具體方法 lsof i port number grep listen ...

windows怎樣檢視埠號被哪個程式占用了

1.cmd 輸入 netstat ano 2.例如我查80埠被什麼占用了 對應的程序pid是 3600 3.再輸入tasklist來檢視 pid 3600是哪個程序什麼程式在跑,可以很快看到是tomcat6在用pid 3600 也即此占用了80埠 此時可以用 taskkill pid 3600 t ...