如何檢視linux那個程式佔用了埠

2022-01-05 01:05:03 字數 2829 閱讀 1298

1樓:vast的天涯

檢視埠使用情況,使用netstat命令。

檢視已經連線的服務埠(establishednetstat -a

檢視所有的服務埠(listen,established)netstat -ap

檢視8080埠,則可以結合grep命令:netstat -ap | grep 8080

如檢視8888埠,則在終端中輸入:lsof -i:8888

2樓:匿名使用者

1)使用lsof命令

lsof是一個非常強大的linux工具,她被用來查詢哪些程式使用了那些檔案。在linux系統下,基本上所有的東西都可以被當作檔案來用。socket當然也是一種檔案了。

所以lsof可以用來查詢誰用了某一個埠。具體方法:

lsof -i :port_number |grep "(listen)"

-i是用來查詢和網路相關的檔案,":"號是必須的,它是標誌你查詢的是一個埠。port_number就是你要查詢的埠號,譬如你要查詢是否 有程式佔用了oracle的監聽埠1521,就可以使用lsof -i :

1521 |grep "(listen)"。如果有程式已經佔用了,那麼下面列印的第二個欄位就是該程式的程序id,第一個欄位是程序的名字。

如果只有losf -i :port_number可能會查到很多應用程式,但這些程式實際並沒有佔用你指定的埠,這些埠只是連線到本機器或者別的機器的該埠。所以要grep "(listen)「,因為一個埠只可能被一個程式佔用的,所以這種方法是可靠的。

2)使用netstat 命令

大家一定對這個命令比較熟悉了,可能你從沒有想到用到來查詢哪一個程式的佔用了指定的埠。但是netstat -an 的確提供了這種功能。所以有問題了一定要想到先去查詢man手冊,不過說實話,某些man手冊寫得讓中國人看不懂,那沒有辦法了,就googe或者 baidu一下吧。

執行man netstat命令,你會發現netstat 提供了'-p'的選項,這個選項的功能是告訴你哪個程式佔用了該埠,但是她提供的形式比較古怪是以pid/process_name提供的。pid當然 是程序id了,process_name是程序的命令,中間以'/'號分隔。

和上面的原因一樣,我們只查詢listen的埠,netstat 給我們提供了-l的選項,這個選項不是預設的選項。

下面以1521埠來看怎麼查詢到該程式,我們使用下面的命令:

netstat -lnp|awk 'begin'

在這裡使用awk來匹配第4個欄位的模式是為了避免誤判。

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

3樓:

使用netstat 和lsof命令,並用grep來過濾你需要檢視的埠。

例如檢視tcp有哪些埠開啟了:

netstat -a| grep tcp

然後檢視哪個程序佔用了這些埠:

lsof -i

如果要檢視某個埠,比如80埠是哪個程序:

lsof -i | grep :80

4樓:

1)使用lsof命令

lsof是一個非常強大的linux工具,她被用來查詢哪些程式使用了那些檔案。在linux系統下,基本上所有的東西都可以被當作檔案來用。socket當然也是一種檔案了。

所以lsof可以用來查詢誰用了某一個埠。具體方法:

lsof -i :port_number |grep "(listen)"

-i是用來查詢和網路相關的檔案,":"號是必須的,它是標誌你查詢的是一個埠。port_number就是你要查詢的埠號,譬如你要查詢是否 有程式佔用了oracle的監聽埠1521,就可以使用lsof -i :

1521 |grep "(listen)"。如果有程式已經佔用了,那麼下面列印的第二個欄位就是該程式的程序id,第一個欄位是程序的名字。

如果只有losf -i :port_number可能會查到很多應用程式,但這些程式實際並沒有佔用你指定的埠,這些埠只是連線到本機器或者別的機器的該埠。所以要grep "(listen)「,因為一個埠只可能被一個程式佔用的,所以這種方法是可靠的。

2)使用netstat 命令

大家一定對這個命令比較熟悉了,可能你從沒有想到用到來查詢哪一個程式的佔用了指定的埠。但是netstat -an 的確提供了這種功能。所以有問題了一定要想到先去查詢man手冊,不過說實話,某些man手冊寫得讓中國人看不懂,那沒有辦法了,就googe或者 baidu一下吧。

執行man netstat命令,你會發現netstat 提供了'-p'的選項,這個選項的功能是告訴你哪個程式佔用了該埠,但是她提供的形式比較古怪是以pid/process_name提供的。pid當然 是程序id了,process_name是程序的命令,中間以'/'號分隔。

和上面的原因一樣,我們只查詢listen的埠,netstat 給我們提供了-l的選項,這個選項不是預設的選項。

下面以1521埠來看怎麼查詢到該程式,我們使用下面的命令:

netstat -lnp|awk 'begin'

在這裡使用awk來匹配第4個欄位的模式是為了避免誤判。

5樓:萢萢

使用netstat -a命令試一試。

6樓:微言悚聽

1.查詢被佔用的埠。首先是需要輸入命令,檢視被佔用的埠的程序,netstat -tunpl |grep 埠號

2.查詢程序id。通過上面的命令就可以列出,這個埠被哪些應用程式所佔用,然後找到對應的程序id,

3.根據整合id查詢程序。如果想詳細檢視這個程序,id具體是哪一個程序,可以通過命令的方式進行檢視程序的詳細資訊,ps -ef|grep 程序id

linu怎麼檢視cpu佔用情況,linux怎麼檢視cpu佔用情況?

可以通過 top 命令來檢視 cpu 使用狀況。執行 top 命令後,cpu 使用狀態會以全屏的方式顯示,並且會處在對話的模式 用基於 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q 在 top 執行中敲 q 鍵一次 top詳解如下 1.作用 top命令用來顯示執行中的程式程序,使...

Linux可是怎麼檢視各個執行的程序佔用的埠

檢視埠使用情況,使用netstat命令。檢視已經連線的服務埠 establishednetstat a檢視所有的服務埠 listen,established netstat ap檢視8080埠,則可以結合grep命令 netstat ap grep 8080 如檢視8888埠,則在終端中輸入 lso...

linu如何檢視分割槽,linux 如何檢視分割槽

1 首先登入linux服務。2 有幾種方法可以檢視,我們使用第一種方法,命令 df 3 命令 df lh 使用此命令使磁碟使用更加清晰。4 命令 df a 是所有檔案系統的用法。5 命令 df i 顯示inode資訊。6 命令 df k 具有顯示塊佔用率的位元組數。在linux中檢視分割槽情況的方法...