linux查看進程與埠
1. Linux下查看一個進程佔用了哪個埠的方法
時候需要在Linux下查看一個進程佔用了那個埠,但是只知道進程大致的名稱,比如要查看hadoop的namenode在哪個埠上運行,以便在eclipse中連接。
首先用ps命令查看進程的id:
復制代碼代碼如下:
$ ps -ef | grep Name
其中每一行(很長的時候會佔用若干行)的第二個欄位就是進程的id。
當然,對於在java虛擬機中運行的進程,比如hadoop的守護進程,可以直接用jsp命令查看:
$ jps | grep Name
或者已經知道進程的確切名稱,可以用pidof查看:
$ pidof Name
查看到進程id之後,使用netstat命令查看其佔用的埠:
$ netstat -nap | grep pid
2. linux 查看進程 佔用哪些埠
一)使用lsof命令 lsof是一個非常強大的linux工具,她被用來查找哪些程序使用了那些文件。在linux系統下,基本上所有的東西都可以被當作文件來用。socket當然也是一種文件了。所以lsof可以用來查找誰用了某一個埠。具體方法: lsof -i :port_number |grep "(LISTEN)" -i是用來查找和中國絡相關的文件,":"號是必須的,它是標志你查找的是一個埠。port_number就是你要查找的埠號,譬如你要查找是否 有程序佔用了oracle的監聽埠一5二一,就可以使用lsof -i :一5二一 |grep "(LISTEN)"。如果有程序已經佔用了,那麼下面列印的第二個欄位就是該程序的進程id,第一個欄位是進程的名字。 如果只有losf -i :port_number可能會查到很多應用程序,但這些程序實際並沒有佔用你指定的埠,這些埠只是連接到本機器或者別的機器的該埠。所以要grep "(LISTEN)「,因為一個埠只可能被一個程序佔用的,所以這種方法是可靠的。 二)使用netstat 命令 大家一定對這個命令比較熟悉了,可能你從沒有想到用到來查找哪一個程序的佔用了指定的埠。但是netstat -an 的確提供了這種功能。所以有問題了一定要想到先去查找man手冊,不過說實話,某些man手冊寫得讓中國人看不懂,那沒有辦法了,就googe或者 一下吧。 執行man netstat命令,你會發現netstat 提供了'-p'的選項,這個選項的功能是告訴你哪個程序佔用了該埠,但是她提供的形式比較古怪是以pid/process_name提供的。pid當然 是進程id了,process_name是進程的命令,中間以'/'號分隔。 和上面的原因一樣,我們只查找listen的埠,netstat 給我們提供了-l的選項,這個選項不是默認的選項。 下面以一5二一埠來看怎麼查找到該程序,我們使用下面的命令: netstat -lnp|awk 'BEGIN{prt=":一5二一$"}{if ($四 ~ prt) print $0}' 在這里使用awk來匹配第四個欄位的模式是為了避免誤判
3. 如何查看linux那個程序佔用了埠
查看埠使用情況來,使用netstat命令自。
查看已經連接的服務埠(ESTABLISHED
netstat -a
查看所有的服務埠(LISTEN,ESTABLISHED)
netstat -ap
查看8080埠,則可以結合grep命令:netstat -ap | grep 8080
如查看8888埠,則在終端中輸入:lsof -i:8888
4. linux中怎麼查看進程被那個埠佔用
你好,嘗試以下方法:
【步驟一】lsof -i
lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打專開文件的工具。以root用戶屬來執行lsof -i命令,
【步驟二】lsof -i:埠號
lsof -i:埠號,用於查看某一埠的佔用情況,比如查看22號埠使用情況,lsof -i:22,
【步驟三】netstat -tunlp
netstat -tunlp用於顯示tcp,udp的埠和進程等相關情況,
【步驟四】netstat -tunlp|grep 埠號
netstat -tunlp|grep 埠號,用於查看指定埠號的進程情況,如查看22埠的情況,netstat -tunlp|grep 22
5. linux怎麼查看某個進程佔用的埠
步驟一】lsof -i
lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開專文件的工具。以root用戶來執行屬lsof -i命令,如下圖
【步驟二】lsof -i:埠號
lsof -i:埠號,用於查看某一埠的佔用情況,比如查看22號埠使用情況,lsof -i:22,如下圖
【步驟三】netstat -tunlp
netstat -tunlp用於顯示tcp,udp的埠和進程等相關情況,如下圖
4
【步驟四】netstat -tunlp|grep 埠號
netstat -tunlp|grep 埠號,用於查看指定埠號的進程情況,如查看22埠的情況,netstat -tunlp|grep 22,如下圖
6. 怎麼查看對應進程的埠號linux
|Ps命令可以用來查找進程;在終端上輸入:ps aux | grep +過濾字元串例如:我們想查找專一個叫streamclient的程序,則屬輸入:ps aux | grep streamclient如果系統列出該進程,則找到了;在Runtime上,可以用該命令確定哪台計算機是主機,因為主機上有一個叫Iosys的進程;因此,輸入:ps aux | grep Iosys 並按回車,如果系統列出該進程,則該機就是主機。
7. Linux可是怎麼查看各個運行的進程佔用的埠
查看埠使用情況,使用netstat命令。
查看已經連接的服務埠(ESTABLISHED
netstat
-a
查看所有的服務埠(LISTEN,ESTABLISHED)
netstat
-ap
查看8080埠,則可以結合grep命令:netstat
-ap
|
grep
8080
如查看8888埠,則在終端中輸入:lsof
-i:8888
8. linux怎麼查看埠進程
Netstat是抄linux下一個監控TCP/IP網路非常有用的工具,它可以顯示路由表、實際的網路連接以及每一個網路介面設備的狀態信息。Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。
netstat 參數
-a或–all顯示所有連線中的Socket。
-A<網路類型>或–<網路類型>列出該網路類型連線中的相關地址。
-c或–continuous持續列出網路狀態。
-C或–cache顯示路由器配置的快取信息。
-e或–extend顯示網路其他相關信息。
-F或–fib顯示FIB。
-g或–groups顯示多重廣播功能群組組員名單。
-h或–help在線幫助。
-i或–interfaces顯示網路界面信息表單。
具體參考:網頁鏈接
9. linux 怎麼查看程序的埠
linux系統查看80埠是否被佔用:
[root@host
~]#
netstat
-anp
|
grep
port
lsof
-i:80
#如果顯示有運行程序就會佔用了
查看80埠被那個進程佔用:
[root@host
~]#
netstat
-pan
|
grep
:80
tcp
0
0
127.0.0.1:80
0.0.0.0:*
listen
23903/nginx
tcp
0
0
0.0.0.0:8081
0.0.0.0:*
listen
23509/httpd
然後終止佔用80埠該進程的方式:
[root@host
~]#
kill
pid