一、Windows查看進程端口
在Windows下,我們可以通過命令行或任務管理器來查看進程端口。
命令行方式:
netstat -ano | findstr <端口號>
該命令會列出所有網絡活動並過濾出包含指定端口號的行,最後列出進程ID(PID)。
任務管理器方式:
- 打開任務管理器
- 切換到”詳細信息”選項卡
- 右鍵點擊列表頭(名稱、PID、CPU等),選擇”選擇要顯示的列”
- 在彈出窗口中勾選”PID”和”端口”列
- 查找目標端口號所對應的進程
二、Windows如何查看進程號
在Windows下,我們可以通過命令行或任務管理器來查看進程號(PID)。
命令行方式:
tasklist | findstr <進程名或PID>
該命令會列出系統中所有進程並過濾出包含指定進程名或PID的行。
任務管理器方式:
- 打開任務管理器
- 切換到”詳細信息”選項卡
- 找到目標進程
- 查看PID
三、Linux查進程端口號
在Linux下,我們可以通過命令行或網絡工具來查看進程端口號。
命令行方式:
netstat -tunlp | grep <端口號>
該命令會列出TCP和UDP端口監聽情況並過濾出包含指定端口號的行,最後列出進程名和PID。
網絡工具方式:
使用類似Wireshark、tcpdump的網絡工具可以監控網絡通信並分析出進程相關信息。
四、Linux通過端口號查進程PID
在Linux下,我們可以通過命令行或/proc文件系統來查看給定端口的進程ID。
命令行方式:
lsof -i :<端口號>
該命令會列出所有打開指定端口的進程信息。
/proc文件系統方式:
- 打開/proc/net/tcp文件
- 查找本地地址和端口號與目標一致的行
- 讀取該行的inode號
- 打開/proc/<該inode號>/status文件
- 查找該文件中的”Pid:”字段的值
五、Linux怎麼根據端口號查進程
在Linux下,我們可以通過命令行和/proc文件系統的方法來根據端口號查找進程信息。
命令行方式:
sudo lsof -i :<端口號>
該命令會列出指定端口的進程信息,同時需要使用sudo權限。
/proc文件系統方式:
- 打開/proc/net/tcp文件
- 查找本地地址和端口號與目標一致的行
- 讀取該行的inode號
- 打開/proc/<該inode號>/cmdline文件
- 讀取該文件的內容,即為進程命令行
代碼示例
在Python中可以使用psutil模塊來獲取進程相關信息。
import psutil
def find_process_by_port(port):
for conn in psutil.net_connections():
if conn.laddr.port == port:
return psutil.Process(conn.pid)
process = find_process_by_port(8080)
if process is None:
print("沒有找到進程")
else:
print(f"進程名: {process.name()},PID: {process.pid}")
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243180.html