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