在windows命令行窗口下執行:
C:/>netstat -aon|findstr "4444"
TCP 127.0.0.1:4444 0.0.0.0:0 LISTENING 2434
由上面得知,端口被進程號爲2434的進程佔用,繼續執行下面命令:
C:/>tasklist|findstr "2434"
javaw.exe 2434 Console 0 16,064 K
這樣就可以很輕鬆的kill掉javaw.exe 來騰出4444端口
WINXP下殺死進程的一個DOS命令 ntsd
c:/>ntsd -c q -p PID
只有System、SMSS.EXE和CSRSS.EXE不能殺。前兩個是純內核態的,最後那個是Win32子系統,ntsd本身需要它。ntsd 從2000開始就是系統自帶的用戶態調試工具。被調試器附着(attach)的進程會隨調試器一起退出,所以可以用來在命令行下終止進程。使用ntsd自動就獲得了debug權限,從而能殺掉大部分的進程。ntsd會新開一個調試窗口,本來在純命令行下無法控制,但如果只是簡單的命令,比如退出(q),用 -c參數從命令行傳遞就行了。
開個cmd.exe窗口,輸入:
ntsd -c q -p PID
把最後那個PID,改成你要終止的進程的ID。如果你不知道進程的ID,任務管理器->進程選項卡->查看->選擇列->勾上"PID(進程標識符)",然後就能看見了。