netstat -ano,檢視已佔用埠,結束已被佔用的埠,ntsd,關閉工作管理員殺不了的程式...

limon758發表於2008-08-12

cmd——回車,輸入netstat -ano——回車,可以檢視已佔用的埠,記下埠的PID,然後開啟工作管理員,點檢視,選擇列,勾選PID確定,找到對應的PID,結束程式,如果結束不了或者結束後還不起作用,就用ntsd命令

 

tomcat埠占用解決辦法

如果之前埠沒被佔用,而後來被佔用了,可以去到D:\tomcat-5.5.26\bin下執行shutdown.bat,這樣佔用的埠就被釋放了

 

如果工作管理員結束不了程式,就用下邊這個命令

cmd——回車,輸入ntsd -c q -p PID——回車

ntsd -c q -p PID(把最後那個PID,改成你要終止的程式的PID)。在程式列表中你可以查到某個程式的PID。 

 

以上引數-p表示後面跟隨的是程式PID, -c q表示執行退出Ntsd的除錯命令,從命令列把以上引數傳遞過去就行了。

 

Windows系統自帶了一個使用者態除錯工具ntsd,只要你在命令列下使用ntsd調出某程式,然後退出ntsd即可終止該程式,而且使用ntsd會自動獲得Debug許可權,因此ntsd能殺掉大部分的程式。

ntsd無法殺掉的程式:只有SystemSMSS.EXECSRSS.EXE不能殺。前兩個是純核心態的,最後那個是Win32子系統,ntsd本身需要它。

 

另外,tskill 命令殺程式也是一個選擇

 

tasklist能列出所有的程式和相應的資訊。

tskill能根據PID(程式ID)程式名等殺死程式。

 

以下是tskill的詳細使用方法

TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]

  processid           要結束的程式的 Process ID。
  processname         要結束的程式名稱。
  /SERVER:servername  含有 processID 的伺服器(預設值是當前值)。
                         使用程式名和 /SERVER 時,必須指定 /ID
                         或 /A
  /ID:sessionid       結束在指定會話下執行的程式。
  /A                  結束在所有會話下執行的程式。
  /V                  顯示正在執行的操作的資訊。

 

下面是tasklist的詳細用法

TASKLIST [/S system [/U username [/P [password]]]]
         [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]

描述:
    該工具顯示在本地或遠端機器上當前執行的程式列表。

引數列表:
   /S     system           指定連線到的遠端系統。

   /U     [domain\]user    指定應該在哪個使用者上下文執行這個命令。

   /P     [password]       為提供的使用者上下文指定密碼。如果忽略,提示
                           輸入。

   /M     [module]         列出當前使用所給 exe/dll 名稱的所有任務。
                           如果沒有指定模組名稱,顯示所有載入的模組。

   /SVC                    顯示每個程式中主持的服務。

   /V                      顯示詳述任務資訊。

   /FI    filter           顯示一系列符合篩選器指定的標準的任務。

   /FO    format           指定輸出格式。
                           有效值: “TABLE”、”LIST”、”CSV”。

   /NH                     指定列標題不應該在輸出中顯示。
                           只對 “TABLE” 和 “CSV” 格式有效。

   /?                      顯示幫助訊息。

 

黑色頭髮  http://heisetoufa.iteye.com

相關文章