![]()
大概從什么時候起,電腦卡死后,世超第一時間想到的已經不是調出任務管理器了。
那個 Ctrl + Alt + Del 的組合早已吃灰,現在卡了還不如直接重啟電腦呢。
沒別的,就是這玩意兒要么是卡的時候死活調不出來,要么是調出來反而更卡了。。。
![]()
而且要是接觸電腦晚一些的差友們,可能也壓根兒沒這種靠任務管理器解決卡頓的習慣。
因為現在的它早已不是當初的模樣,復雜的界面,繁瑣的操作,加了太多讓大伙兒望而卻步的門檻兒了。
這也不光是咱用戶的看法,連 Windows 早期任務管理器的開發者也出來專門吐槽過。
他說現在任務管理器體積約 4MB,而他最初編寫的版本僅有 80KB。那種精益求精的美感好像慢慢遠去了。。。
![]()
那這東西到底是怎么膨脹 50 倍,還變得如此陌生的呢?
回到當初開發初代任務管理器的時候,作者為了省資源和提速,找了各種辦法。
C 語言的運行庫太臃腫,那就直接拋棄從頭手搓;硬件性能太拉,性能圖表的畫面閃爍,那就只渲染屏幕上改變的像素;每次獲取進程信息太麻煩,那就建個緩沖區,一次申請整個數據表。
除此之外,還有在資源枯竭時救急的低內存模式等等,可以說是“字節必爭”。也正因如此,軟件體積才被壓縮到 80 KB 的大小,運行起來沒啥壓力。
![]()
但慢慢地,隨著 Windows 系統一代代升級,功能需求也逐漸膨脹。
Windows NT 開始加資源監視,Win7 是經典的大合集,到了 Win8 的大改版,又加了開機啟動項,應用歷史,進程熱力圖等等。
至于后面的 Win10 和 Win11,也是繼續加碼 GPU,能效之類的新功能。
![]()
就這么一路加加加,這玩意兒也就膨脹了 50 多倍,從任務管理器長成了系統資源駕駛艙。
這種感覺就像是一個小而美的手機 APP,你用它本來就圖個順手輕便,但它啥都想要,就長成了這副大而全的樣子。
這么一來,別說新用戶點進來一臉懵逼,老用戶要用以前的功能都不一定找得明白。。。
![]()
而且話說回來,就算你是老司機,現在的進程也不是你相關就能關掉的。
就比如在去年十月份,根據科技媒體 Windows Latest 的報道,在一次系統更新后,任務管理器會出現“幽靈進程”的 BUG。
![]()
具體就是你打開任務管理器,點右上角的“X”關閉后,雖然窗口消失了,但任務管理器還擱后臺運行著呢。
你可能覺得也沒啥,但只要再調出任務管理器就能發現,嘿,它新開了一個,細胞分裂了。就這么重復多次后,后臺能堆積幾十幾百個相同的進程,占用內存和 CPU,給你人都卡麻了。
![]()
此時要想關閉進程,你得擱任務管理器里專門搜“Task Manager”結束,或者跑到命令行里,老老實實敲代碼。直到 11 月的更新,這 BUG 才被正式修復。。。
從這兒也不難看出,給它加功能不是和拼積木一樣簡單的往上疊就行,功能越復雜,消耗的資源越多,出現 BUG 的幾率就越大。
![]()
對于現在的任務管理器,需要實時監視的數據非常多,要想繪制精確的圖表,就得調用 Windows 里各種不同的數據源和私有 API 接口。
你想啊,本來調出任務管理器的時候,系統已經水深火熱沒啥資源了,結果調出來還要再吃一部分,直接就是一個死循環,還怎么去關進程呢?
![]()
當然,除了任務管理器本身的設計有些太大了,現在的軟件也確實不好管理。
差友們如果有印象的話,應該記得以前的軟件很多都是一個應用一個進程,關掉就沒了。但這也有個缺點,就是應用的一堆功能都跑在一起,一個頁面或者模塊崩了,那整個應用就掛了。
所以谷歌拿著“Chromium”就登場了,這東西本來是 Chrome 瀏覽器的內核,但它那多進程的方式太好用了,一個進程掛了,應用的其他部分還能正常運行,于是大伙兒紛紛轉投到它的陣營。
![]()
但成也 Chromium,敗也 Chromium。好用是好用,耐不住這玩意兒太臃腫了,啟動慢就算了,還非常吃資源,你隨便來幾個并行就能干掉幾個 G 的內存。
前些年還有個整活兒小軟件挺火的,就是測一測你的電腦里到底有多少個本質瀏覽器,有的網友甚至測到了足足上百個,瀏覽器之家了屬于是。。。
這樣的后果就是只要你打開任務管理器,里面每個應用的進程下面都綁定著一堆認不出來的子進程。
此時要是電腦上哪個應用崩了,你說到底該選中哪個進程,又該干掉哪個子進程?
![]()
除此之外,還得提一下咱耳朵已經聽出繭子的內存,這次倒不是聊漲價,而是它已經逐漸取代了 CPU,成為軟件崩潰的最主要原因。
雖然導致應用卡死,系統阻滯的原因有很多,但其實表現癥狀都不太一樣,就拿 CPU 來說,哪怕 100% 占用,用起來也就是慢得厲害,未必就真的卡死了。
而且此時鼠標還能動,Ctrl+Alt+Del 還能起效,再加上任務管理器優先級比較高,所以調出來臨時處理一下不是問題。
![]()
但現在的 CPU 性能都挺夠用的,崩潰往往出在內存上。
就像上面提到的瀏覽器內核一樣,大伙兒有時候過于依賴現有的框架,啥都往里裝,就會導致內存占用非常緊張。
而內存一旦被填滿,它就會去硬盤那兒借空間,俗稱虛擬內存。但硬盤的讀寫速度哪能和內存比啊,慢個幾十倍也正常,所以大量的數據讀寫直接就給硬盤也卡住了。
這么一連串下來,可能 Ctrl+Alt+Del 還能召出那個藍色界面,但任務管理器是別想動彈了。。。
![]()
所以總的來說,也不能光怪任務管理器太臃腫,它也是被迫跟著操作系統一起復雜化的。
咱也不是懷念以前那個硬件性能處處受限的時代,畢竟現在起碼開發者不用緊巴著過日子了。
但硬件的進步本應該帶來更快的響應和更好的體驗,而不是現在這樣滋生出一些不該有的懶惰,尤其是不該太過依賴現有的框架,把對系統資源的浪費當成一種理所當然。
更何況現在摩爾定律逐漸失效,硬件價格又節節攀升,咋滴也得給這群臃腫的軟件來個瘦身,壓榨點性能出來了。。。
撰文:風華
編輯:江江 & 面線
美編:煥妍
圖片、資料來源:
YouTube作者Dave's Garage,Windows Latest,微軟官網,Bilibili作者天國の式神,PCWorld,部分圖源網絡
![]()
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.