在 Mac OS X 上使用什麼作為「fuser -v -n tcp」替代方案

在 Mac OS X 上使用什麼作為「fuser -v -n tcp」替代方案

Mac OS X 上的 fusionr 指令相當原始,無法檢查偵聽特定連接埠的進程。有人知道好的選擇嗎?知道哪個進程正在偵聽該連接埠就足夠了。

答案1

正如 @vcsjones 在評論中所說,lsof是用於此目的的工具:

$ sudo lsof -i tcp:80
COMMAND PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
Safari  804 gordon   16u  IPv4 0x05a2cec8      0t0  TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd   874   root    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)
httpd   878   _www    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)

如果沒有-i,則顯示所有開啟的檔案;僅-i顯示網路檔案;如果您在後指定某些內容,則-i可以透過以下任何一項或全部進行限制:IPv4/6、TCP/UDP、主機名稱或 IP 以及連接埠號碼/服務名稱。

相關內容