系統資源

系統資源

應用程式在Windows中運行時,Windows必須即時"跟蹤"該應用程式的運行,並保留與之相關的許多信息,如游標、視窗的狀況等,這些信息由Windows保留在一種叫堆的記憶體塊中,堆的英文為Heap。簡單地說,堆是採用特殊機製管理的記憶體塊。由Windows的一個系統核心User.exe管理的堆叫作User資源堆(User Resource Heap),由另一個系統核心Gdi.exe管理的堆叫作GDI資源堆(Graphical Device Interface Resource Heap),User資源堆和GDI資源堆合稱為系統資源堆(System Resource Heap),習慣上就把它們叫作系統資源(System Resource)。

  • 中文名稱
    系統資源
  • 外文名稱
    System Resource

簡介

​談到Windows時,有一個必說的話題--系統資源(System Resource),但系統資源到底是什麽,有人說是指CPU,有人說是指硬碟空間,有人說是指記憶體……當應用程式在Windows中運行時,Windows必須即時"跟蹤"該應用程式的運行,並保留與之相關的許多信息,如按鈕、游標、選單的位置和點陣圖、視窗的狀況等,這些信息由Windows保留在一種叫堆的記憶體塊中,堆的英文為Heap。簡單地說,堆是採用特殊機製管理的記憶體塊。由Windows的一個系統核心User.exe管理的堆叫作User資源堆(User Resource Heap),由另一個系統核心Gdi.exe管理的堆叫作GDI資源堆(Graphical Device Interface Resource Heap,簡稱GDI Resource Heap),User資源堆和GDI資源堆合稱為系統資源堆(System Resource Heap),習慣上就把它們叫作系統資源(System Resource)。微軟將Windows的系統資源(堆)分為五個堆,其中User資源堆為三個,而GDI資源堆為兩個。三個User資源堆分別是:16位的使用者堆(User Heap,64KB);32位的視窗堆(Windows Heap,2MB);32位的使用者選單堆(User Menu Heap,2MB)。兩個GDI資源堆分別是:16位的GDI堆(GDI Heap,64KB);32位的GDI堆(GDI,2MB)。

辨析

不要將系統資源和CPU資源(CPU使用率)相混淆,硬碟、光碟機、軟貓的資料處理、顯示卡的3D圖像處理、音效卡的3D音效處理佔用的都是CPU時間(即消耗CPU資源),而不是系統資源,這些硬體設備的先進與否與佔用系統資源的多少根本沒有任何關系,可至今許多人還是將它們混為一談。按習慣,談到硬體的資源佔用一般是指其CPU資源的佔用,而軟體的資源佔用既包括CPU資源佔用又包括系統資源(堆)佔用,但電腦使用者關心的一般是後者,因此談到軟體的資源佔用時一般是指其對系統資源的佔用。

套用

系統資源是用來跟蹤套用程式的運行而不是用來運行應用程式的,就像公路上車多車少,並不是車稍微多點就沒有辦法開車了。因此可以肯定地說,影響電腦系統性能的是電腦系統其他的因素,而絕不會是可用系統資源的大小。

當使用者電腦系統性能明顯降低時,應該從別的方面去查找原因,而不要馬上懷疑到系統資源身上從硬體方面來看,記憶體太小導致系統不得不頻繁使用虛擬記憶體是影響系統性能的主要原因之一;從軟體方面來看,因為Windows是一個多任務的作業系統,大家都習慣同時運行多個應用程式而不管當時是否實際需要。而編寫和調試這些應用程式的程式員一般隻考慮其在單任務環境下的運行,而沒有過多的精力從多任務環境來考慮和調試,因此許多應用程式間往往不能很好地協同工作,同時運行多個這樣的應用程式會因它們彼此之間發生沖突而導致系統性能下降。當然,Windows 9X多任務管理機製的不完善也是造成這個問題的主要原因之一。

解決方法

1、清除“剪貼簿”

當“剪貼簿”中存放的是一幅圖畫或大段文本時,會佔用較多記憶體。及時清除“剪貼簿”中的內容,釋放被佔用的系統資源,操作方法:單擊“開始”,指向“程式”,指向“附屬檔案”,指向“系統工具”,單擊“剪貼簿查看程式”,然後在“編輯”選單上,單擊“移除”命令。

2、重啓電腦

有時,明明關閉掉了那些大型程式,但電腦還是出現了當機或運行慢的情況,這是因為隻退出程式,並不重新啓動電腦,程式可能無法將佔用的資源歸還給系統。所以,重新啓動電腦也可以釋放系統資源。

3、關閉不必要的啓動程式

如果在啓動Windows時自動運行的程式太多,那麽,即使重新啓動電腦,也將沒有足夠的系統資源用于運行其他程式。設定Windows不啓動過多程式:其一,單擊“開始→運行”,鍵入“msconfig”,單擊“確定”按鈕,單擊“啓動”選卡,清除不需要自啓動的程式前的復選框。其二,單擊“開始→運行”,鍵入“sysedit”,單擊“確定”按鈕,移除“autoexec.bat”、“win.ini”和“config.sys”檔案中不必要的自啓動的程式行。然後,重新啓動電腦。

4、禁用一部分啓動項

啓動時載入過多的應用程式會使Windows因系統資源嚴重不足而“藍屏”,因此我們最好運行“Msconfig”禁用一部分應用程式。

5、給硬碟保留足夠空間

硬碟必須保留一定的自由空間以保證程式的正常運行。一般而言,最低應保證100MB以上的空間,否則出現“藍屏”。另外,硬碟的碎片太多,也容易導致“藍屏”的出現。因此,每隔一段時間進行一次碎片整理是必要的。

6、設定虛擬記憶體

虛擬記憶體不足也會造成系統運行錯誤。可以在“系統屬性”對話框中手動配置虛擬記憶體,把虛擬記憶體的默認位置轉到可用空間大的其他磁碟分區。

7、應用程式存在Bug或毀壞

有些應用程式設計上存在Bug或者已被毀壞,運行時就可能與Windows發生沖突或爭奪資源,造成系統資源不足。解決方法有二:一是升級問題軟體,二是將此軟體卸載,改裝其他同類軟體。

8、記憶體最佳化軟體、管理軟體

不少的記憶體最佳化、管理軟體,都能夠自動清空“剪貼簿”、釋放被關閉程式未釋放的系統資源、對虛擬記憶體檔案進行重新組織等,並能有效有理地管理、分配好系統資源。

相關詞條

其它詞條