是否可以延長taskkill.exe的超時來殺死CPU佔用者?

是否可以延長taskkill.exe的超時來殺死CPU佔用者?

好吧,我在命令行上閒逛,我想看看是否可以使用無限循環在螢幕上產生視覺效果。玩弄 ASCII 藝術。我開始使用timeout /t 1after every echo,但這不允許輸出足夠快地交換,即使視窗縮小到一個小 1" x 1" 正方形(帶小字體)。

無論如何,我想將 1 秒超時減半,當我試圖記住我所謂的使用 VBS 睡眠命令的批處理文件時,我愚蠢地忽略了任何超時,當然我的機器接地到虛擬停止,因為該版本的cmd.exe 幾乎佔據了每個可用的CPU 週期。

我嘗試使用圖形taskman.exe來終止該進程,但不知何故右鍵單擊它,現在有一個不可關閉的 2 項上下文選單,在該選單下面閃爍所有正在運行的進程,我無法單擊,甚至無法排序。但即使沒有它,我懷疑我在使用它時仍然會遇到麻煩。

當我嘗試使用TASKKILL.EXE終止時任何過程中,我得到:

ERROR: This operation returned because the timeout expired.

有時會得到:

ERROR: Server execution failed.

在過去的幾個小時裡,我僅使用我的 Nook 搜尋了有關延長超時時間的任何信息,但沒有成功,我幾乎放棄了。我真的不想只是關閉它,因為有一些打開的東西我需要保存,但看起來我可能不得不接受我的腫塊並關閉電源。

我真的很感激任何可以用來關閉失控進程/消除TASKILL超時的想法。


EDIT:Harry 想知道是什麼程式碼導致了這種行為,所以我添加了程式碼,並建議沒有人運行它,除非他們準備好硬關閉電腦。

我不記得我正在列印的確切設計,我​​嘗試保存它,但顯然失敗了,但這是程式碼:

@for /l %x in (0 0 1) do (
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
)

答案1

這些症狀很可能是由硬體問題引起的。要嘛是作業系統損壞(惡意軟體感染、有缺陷的裝置驅動程式、不相容的安全軟體等)。

您不應該僅僅因為程式以 100% CPU 運行而出現此類症狀。 (我剛剛在此處的測試機器上運行了您的程式碼,正如預期的那樣,它根本沒有引起任何問題。)

為了解決最初的問題,所討論的超時很可能是內部作業系統超時(以防止死鎖),而不是特定於taskkill的任何超時,因此(a)沒有辦法延長它; (b) 如果你能的話,它可能不會有幫助。

相關內容