首先通過lsof命令查詢占用端口的進(jìn)程PID,再使用kill命令終止對(duì)應(yīng)進(jìn)程以釋放端口資源。具體步驟包括:1. 在終端執(zhí)行sudo lsof -i :port查看指定端口占用情況;2. 記錄結(jié)果中PID和COMMAND信息以識(shí)別占用程序;3. 使用sudo kill -9 PID強(qiáng)制結(jié)束該進(jìn)程;4. 可選使用組合命令lsof -P | grep ':port' | awk '{print $2}' | xargs kill -9批量終止。此外,也可通過“系統(tǒng)報(bào)告”中的“網(wǎng)絡(luò)實(shí)用工具”進(jìn)行圖形化端口掃描,輔助排查開放端口狀態(tài)。
如果您嘗試在Mac上運(yùn)行某個(gè)服務(wù),但提示端口已被占用,則可能是由于其他程序正在使用該端口。以下是解決此問題的步驟:
本文運(yùn)行環(huán)境:MacBook Pro,macOS Sonoma
通過lsof命令可以列出系統(tǒng)中打開的文件和網(wǎng)絡(luò)連接,網(wǎng)絡(luò)端口也屬于打開的文件資源。該方法能精確查詢特定端口的占用進(jìn)程。
1、打開“終端”應(yīng)用程序,可通過聚焦搜索(Command + 空格)輸入“終端”快速啟動(dòng)。
2、輸入以下命令并回車,將“port”替換為您要查詢的實(shí)際端口號(hào),例如8080:
sudo lsof -i :port
3、在返回結(jié)果中找到對(duì)應(yīng)端口的條目,記錄下“PID”列的進(jìn)程號(hào)。
4、根據(jù)“COMMAND”列的信息判斷是哪個(gè)程序占用了端口。
macOS自帶的“網(wǎng)絡(luò)實(shí)用工具”提供圖形化界面來掃描本機(jī)開放的TCP端口,適合不熟悉命令行的用戶進(jìn)行全面檢查。
1、點(diǎn)擊屏幕左上角的蘋果圖標(biāo),選擇“關(guān)于本機(jī)”。
2、在彈出窗口中點(diǎn)擊“系統(tǒng)報(bào)告”按鈕。
3、在系統(tǒng)報(bào)告左側(cè)菜單的底部找到“診斷”區(qū)域,點(diǎn)擊“網(wǎng)絡(luò)實(shí)用工具”。
4、在打開的“網(wǎng)絡(luò)實(shí)用工具”窗口中,選擇“端口掃描”標(biāo)簽頁。
5、在輸入框中輸入本機(jī)IP地址,可通過“系統(tǒng)設(shè)置”>“網(wǎng)絡(luò)”中查看當(dāng)前連接的IP地址。
6、點(diǎn)擊“掃描”按鈕,工具會(huì)列出所有開放的TCP端口及其狀態(tài)。
在確定了占用端口的進(jìn)程PID后,可以通過kill命令強(qiáng)制結(jié)束該進(jìn)程,從而釋放端口資源。
1、在執(zhí)行完“sudo lsof -i :port”命令后,獲取到占用端口的進(jìn)程PID。
2、在終端中輸入以下命令并回車,將“PID”替換為實(shí)際的進(jìn)程號(hào):
sudo kill -9 PID
3、再次運(yùn)行“sudo lsof -i :port”命令確認(rèn)該端口已無進(jìn)程占用。
4、若需批量終止所有占用某端口的進(jìn)程,可使用組合命令:
lsof -P | grep ':port' | awk '{print $2}' | xargs kill -9,請(qǐng)將“port”替換為實(shí)際端口號(hào)。
以上就是MAC怎么查看端口占用情況_MAC端口占用查詢技巧的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)