有時我們在啟動一些服務或應用時,程序會提示端口被其他程序所占用,比如APMServ這個工具就常常會遇到: 80端口被占用,Apache啟動失敗。 介紹一種簡單的方法可以迅速查看本機端口占用情況并找出是什么程序在占用 此方法僅適用windows系統(tǒng) 開始——運行——cmd(管理員身份) netstat -an //本機開放的端口情況 netstat -ano|findstr "80" //我們來找找看80端口,如下圖:
TCP ---- 0.0.0.0:80 ---- 0.0.0.0:0 ---- LISTENING ---- 844 TCP ---- 0.0.0.0:8009 ---- 0.0.0.0:0 ---- LISTENING ----- 5400 TCP ---- 127.0.0.1:3115 ---- 127.0.0.1:8080 ----- CLOSE_WAIT ---- 4208
從上面的列表可以看到80端口一直在監(jiān)聽著,并且應用程序的PID是844 被占用80端口可能會被多個進程使用,例如常用的有:312、5780、9868...占用,OK,接著找出這些進程到底是哪個程序,來看看844是個啥 接著輸入 tasklist|findstr "844"
svchost.exe ---- 1844 ---- Console ---- 0 ---- 5,104 K
inetinfo.exe ---- 844 ---- Console ---- 0 ---- 10,908 K
當然,你也可以在任務管理器中找出PID是844的程序是哪個。 原來是IIS管理器!找到后你可以在任務管理器中結束它,也可以使用命令行kill掉進程,80端口即可釋放出來。
出處:http://cunwu./?ctl=village&act=articleedit&geoCode=68178949&category_code=475004928&id=756629
|