win2000任務進程終止工具
任務與進程的中止工具
上篇介紹的任務與進程顯示工具tlist,其主要作用是為管理任務和進程提供信息.所謂"管理",不外乎是中止某個任務或進程,或改變它們的優先權.命令行形式的任務與進程管理工具,只有中止進程功能,沒有改變優先權的功能.程序名是Kill.EXE.kill的意思為殺死!即可以用它來"殺死"一個現存的任務或進程!聽起來是不是有點恐怖???為了不致覺得嚇人,我改用"中止"這個名稱.中止也好殺死也罷,都有一個惟誰試問拿誰開刀的問題:你要中止哪個任務或哪個進程?它的名字如何得到?從什么地方得到線索?要改變某一個任務或進程的優先權,你憑的是什么?這又得先了解原來的優先權級別。這一切信息,都必須由上篇介紹的任務與進程顯示工具為你提供.所以,以下都假設你已經用過tlist,并且得到了相應的進程名字或PID.
Kill.EXE,其完整的語法及用法如下: kill [/f] {process_id | pattern} 命令:Kill 參數: /f : 進行強制中止。 process_id: 指定所中止的任務或進程的PID.例如: 已知wnvirq32.EXEd的PID是204,在命令行環境中執行: kill 204 返回:process #204 killed,也就是先告訴要中止進程的PID,然后中止它.
pattern: 指定所中止的任務、進程或運行窗口標題的名字, 可以使用完整名字或統配符。假設已知atsvc.exe 是一個進程名字,則執行:kill atsvc 則返回process #180 [atsvc.exe] killed,180是PID號.這個參數也可以像Dos命令那樣使用統配符,如下面的命令: Kill *help 會將所有名字中包含有help字符的任務、進程和窗口中止
Process VIEwer 這個"殺死"任務或進程的工具,除了Kill.exe外,還有一個for Windows的版本,名子是:Process Viewer,這就是上篇我們提到的那個程序了,名字的中文含義有"進程觀察"的意思,乍看起來顯得中立且溫文雅爾,只是第三個按鈕的標題是Kill Process,這一看,又不像"善哉"之輩了.
這個工具的功能比kill.exe要強大很多.并支持遠程的進程管理,在對話框Computer右面的編輯欄中,輸入所連接的另一臺電腦的名字,點擊Connect按鈕,就可以對另臺電腦進行任務和進程管理.這里只介紹本地的進程管理,其方法用于遠程管理也適合.
以上篇中指出過的具體位置打開Process Viewer后,出現的對話框見上圖.當前的所有任務和進程都列在Process下面的滾動框中,除了進程名字外,還有PID(16進制表示)、進程使用處理器時間、進程在時間上的優先權等情況.如果鼠標點擊某個進程名字,再點擊Kill Process按鈕,就可以中止該進程,中止前會有警告,讓你確認.確認之后,點擊"Refresh"按鈕進行更新,這才算真正完成中止.如果不點擊Refresh直接退出Process Viewer,會造成死機.
在選中一個進程后,與此相關的項目將全部顯示在對話框中.”Process Memory Used”框顯示的是工作設置和"堆"使用.右面的單選項是優先權選擇,級別是從上到下,依次是:最高、普通、和空閑(最低).當需要時可以點擊更改之.
再往下面的滾動框是關于所選定進程中全部線程的內容,線程是比進程更加細微的執行單位,線程只有標號而沒有名字,每個進程都可能具有多個線程,對線程顯示的項目和進程一樣.線程也有優先權,你可以像更改進程的優先權那樣更改線程的優先權,其優 先權從上到下分4個等級:最高、高于普通、普通、低于普通、最低.
在這里附帶介紹一下對話框的第二個按鈕Memory Detail???的作用,點擊該按鈕,會顯示一個新的對話框,內容是關于所選擇進程對內存使用的詳細報告,下圖是我在自己機器上選定"WinWord"后,顯示的內存使用情況的報告.
以上這些工具主要供編程人員在調試程序時用,一般用戶在遇到有問題的程序時,也可以用該工具將其中止,其他場合則很少用到,所以就不進行很詳細的介紹了.中止任務或進程都是很危險的操作,不到萬一不能輕起殺機!你必須確實清楚中止的意義.如果你想驗證一下來滿足好奇心,可以中止某個已知的的程序看看結果.但千萬不要中止那些你不知道用途的進程或任務.否則將帶來不可預料的結果.不論是命令行或是Process Viewer都是這樣.
