⑴ 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
⑵ 查看一個進程佔用哪些埠
先打開Windows 任務管理器,查看進程的PID號。
再按WIN+R組合鍵,輸入:CMD,點擊確定,進入CMD窗口後,輸入:netstat -ano後回車,列出所有埠,查看這個PID對應的埠即可。
⑶ 怎麼看自己電腦進程的埠號
所需工具:命令提示符或者Windows PowerShell
在命令提示符或者Windows PowerShell下運行netstat -ano
註:-a 顯示所有連接和偵聽埠
-n 以數字形式顯示地址和埠號
-o 顯示擁有的與每個連接關聯的進程 ID
⑷ 如何查看某應用程序埠
1、查看進程的PID號:在「任務管理器」→「選擇列」中勾選「PID」即可;
可以看到svchost這個進程所佔用的埠號是135埠。
⑸ windows怎麼看進程的埠
Windows7怎樣查看埠被佔用方法:1、查看windows所有埠進程首先點擊開始菜單選擇運行,接著在運行對話框中輸入「cmd」,回車打開命令提示符窗口,然後在窗口中輸入【netstat -ano】,按下回車,之後就會顯示所有的埠佔用情況。
2、如果你要查詢指定的埠佔用的話,可以在窗口中繼續輸入【netstat -aon|findstr "提示的埠"】,這里的提示的埠假設為80,那麼就輸入命令為【netstat -aon|findstr "80"】,回車之後就可以看見列表中的PID,然後根據PID在電腦的任務管理器中查看對應的佔用程序,然後將其關閉即可。
3、然後根據查詢的PID找到對應的進程,我么可以看到佔有80這個程序的進程ID:5264,繼續輸入命令【tasklist|findstr "5264"】,5264就是進程ID,現在知道是哪個進程佔用的我們就可以採取相應措施進行解決了。
⑹ Window通過cmd查看埠佔用、相應進程、殺死進程等的命令
如何查看程序佔用的埠
一、
查看所有進程佔用的埠
在開始-運行-cmd,輸入:netstat
–ano可以查看所有進程
二、查看佔用指定埠的程序
當你在用tomcat發布程序時,經常會遇到埠被佔用的情況,我們想知道是哪個程序或進程佔用了埠,可以用該命令
netstat
–ano|findstr
“指定埠號”
二、查看佔用指定埠的程序
當你在用tomcat發布程序時,經常會遇到埠被佔用的情況,我們想知道是哪個程序或進程佔用了埠,可以用該命令
netstat
–ano|findstr
“指定埠號”
二、查看佔用指定埠的程序
當你在用tomcat發布程序時,經常會遇到埠被佔用的情況,我們想知道是哪個程序或進程佔用了埠,可以用該命令
netstat
–ano|findstr
“指定埠號”
如:查詢佔用了8080埠的進程:netstat
-ano|findstr
"8080"
三、通過任務管理器殺死相關的進程
方法一:使用任務管理器殺死進程
打開任務管理器->查看->選擇列->然後勾選PID選項,回到任務管理器上可以查看到對應的pid,然後結束進程
當然上面的方法有時候不好用,就是任務管理器中的進程比較多的時候,然後去找到對應的進程是很麻煩的,所以還有一種方法可以殺死進程的
方法二:使用命令殺死進程
1>首先找到進程號對應的進程名稱
tasklist|findstr
進程號
如:tasklist|findstr
3112
2>然後根據進程名稱殺死進程
taskkill
/f
/t
/im
進程名稱
如:taskkill
/f
/t
/im
/javaw.exe
⑺ 如何查詢一個進程使用的是哪個埠
.想要查詢某個進程具體是哪個進程,可以使用tasklist命令,具體方法tasklist|findstr "8060"(註:8060是進程PID)
可以查出是openvpn客戶端佔用的這個埠,任務管理器結束任務就行。
⑻ 如何用命令查看應用程序埠
方法/步驟
開始---->運行---->cmd,或者是window+R組合鍵,調出命令窗口
⑼ 如何查某個進程的埠號
至少有兩種方法
方法一:用一個軟體,比如360安全衛士功能大全裡面的網路聯接查看器,就可以詳細的查看網路聯接進程埠號
方法二:可用批處理腳本查詢,這個方法簡單方便。
新建一個記事本文件
把以下內容復制到記事本上,保存後,把擴展名TXT改為BAT,如果看不到擴展名,請在資源管理器,工具》文件夾選項》查看》下面的高級里把隱藏己知文件擴展名勾去掉。
@echo off
color a
Title XP埠-進程查詢
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機開放的埠及使用該埠的進程
echo ╚- -╝
echo ------------------------------------
echo 埠號 進程名稱
ECHO TCP協議:
::利用netstat命令找出使用TCP協議通信的埠,並將結果分割;
::將第二個參數(IP加埠)傳給%%i,第五個參數(PID號)傳給%%j;
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
echo !TCP_Port! !TCP_Proc_Name!
)
ECHO UDP協議:
for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (
call :Assoc %%i UDP %%j
echo !UDP_Port! !UDP_Proc_Name!
)
echo 按任意鍵退出
pause>nul
:Assoc
::對%1(第一個參數)進行分割,將第二個參數傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:埠號)
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
:: 查詢PID等於%3(第三個參數)的進程,並將結果傳給變數?_Proc_Name,?代表UDP或者TCP;
for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
::%%~a表示去掉%%a外面的引號,因為上述命令的結果是用括弧括起來的。
set %2_Proc_Name=%%~a
)
⑽ linux查看運行的埠命令
一、使用 netstat 檢查埠
netstat 是一個命令行工具,可以提供有關網路連接的信息。
要列出正在偵聽的所有 TCP 或 UDP 埠,包括使用埠和套接字狀態的服務,請使用以下命令:
netstat -tunlp
此命令中使用的選項具有以下含義:
-t - 顯示 TCP 埠。
-u - 顯示 UDP 埠。
-n - 顯示數字地址而不是主機名。
-l - 僅顯示偵聽埠。
-p - 顯示進程的 PID 和名稱。僅當您以 root 或 sudo 用戶身份運行命令時,才會顯示此信息。
查詢指定埠通過grep過濾:
netstat -tnlp | grep :80
二、使用 ss 檢查埠
ss 是新的 netstat,命令選項大致相同。它缺少一些 netstat 功能,但暴露了更多的 TCP 狀態,而且速度稍快。《Linux就該這么學》 一起學習linux
使用示例:ss -tunlp
三、使用 lsof 檢查埠
lsof 是一個功能強大的命令行實用程序,它提供有關進程打開的文件的信息。
在 Linux 中,一切都是文件,可以將套接字視為寫入網路的文件。
要使用 lsof 獲取所有偵聽 TCP 埠的列表:
lsof -nP -iTCP -sTCP:LISTEN
使用的選項如下:
-n - 不要將埠號轉換為埠名稱。
-p - 不要解析主機名,顯示數字地址。
-iTCP -sTCP:LISTEN - 僅顯示 TCP 協議狀態為 LISTEN 的網路文件。
要查找正在偵聽特定埠(例如 3306)的進程,請使用以下命令:
sudo lsof -nP -iTCP:3306 -sTCP:LISTEN