記得以前win98的時候 老是死機每個月都要重裝系統,後來win2k出來了,從此半年到1年才裝一次系統,再後來有了ghost 就更輕鬆了.
後來用win2k win 2003 winxp 發現效能有時候很慢,就是很卡的事情.
windows 工作管理員查看-->選擇列 選擇 虛擬記憶體,線程數,控制代碼,user對象數,gdi數 等.
第一 就是硬碟讀寫大檔案時候 整個系統就卡住了. 這是什麼原因呢? 不知道win7可有解決掉! 一般情況下讀寫大檔案比如4G電影,是需要很長時間的.
這時候使用者一般都QQ聊天,看些網頁,這些都是純粹記憶體的操作,或許是少量的IO操作. 可就很卡,介面破碎,反應遲鈍.很不爽!
第二個 虛擬記憶體的管理上 只有當進程徹底退出了才釋放其佔有的虛擬記憶體.比如用firfox 瀏覽了100個網頁後 其記憶體佔有了200M,虛擬記憶體佔有400M.你最小化也只是釋放實際記憶體,而虛擬記憶體並沒有釋放.那怕是程式裡面free,delete之類的釋放.作業系統也不會釋放虛擬記憶體.
當windows工作管理員的進程很多的時候,這個虛擬記憶體就佔用了特多,從而導致系統很卡.
第三個 當某個進程很忙 佔有100%的CPU時間時候 就會使的系統很卡. 如果該進程死迴圈,那你不得不重啟電腦,而你同時開啟的其他應用程式的相關資料就無法儲存.
比如殺毒軟體之類的
第四個 使用office2007 的excle 2007 發現不要過了多久 它佔有的GDI對象高達99999. 使得其他應用程式介面遲鈍.
第五個 共用問題 windows本身會提供很多東西 給其他應用程式共用和使用. 然而很多應用程式可以覆蓋,可以把自己的DLL 複製到SYSTEM目錄下. 從而造成安全,穩定,效能等問題.
針對上面5點 本人提出以下修改建議
1 當使用者在案頭上不啟用該程式的介面的時候,最在內部釋放應用程式所佔的虛擬記憶體. 或者當所佔的虛擬記憶體達到一定比率就要釋放.
2 IO問題當複製大檔案時候 讀寫IO的進程佔用IO能力的80%,空出20%的能力供其他程式臨時使用.同時不讓其佔用太多CPU尋道時間.也就是說空出40%CPU時間用於其他應用程式的對使用者的響應.
3 針對應用程式對CPU使用率的限制,預設情況下最高為80%. 使用者可以設定每個程式佔有CPU率多高.
4 同樣設定每個應用程式的 線程數,GDI對象,USER對象數.不讓其佔滿了系統的最高能力.
5 windows單獨安裝在一個分區中,該分區只能讀不能寫. 要寫的話可以在F8啟動模式下.