|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-11-10, 04:33 AM | #1 |
榮譽會員
|
WIN2K效能最佳化——記憶體清理
扯開這個話題還是從我幫一個朋友維護他的伺服器開始的,他常常為伺服器被瘋狂的訪問量衝擊得成近乎白癡狀而不停的忙於最佳化。
呵呵 微軟的東東真的蠻不錯,就是一點,呵呵,「吃記憶體」的很。 很多時候,提高CPU速度都沒有增加記憶體來的過癮、、、呵呵。 而且對CPU的管理可以簡單的通過工作管理器設定優先級的方式來進行設定,但對於記憶體,就比較麻煩了。 如果不能從本質上改變效能,當然我指的是增加記憶體條之類,那就必須要考慮,清理記憶體。 清理記憶體: 真正的作用就是迫使文件緩衝和Windows中的其他工作集重新整理它們在記憶體中的內容。 Windows一般情況下,不會干涉文件緩衝和其他工作集,所以使得伺服器看起來總似乎比它的實際記憶體量要少。 而定期清理記憶體的直接效應就是系統效能的提高。 很明顯,它為應用程式提供了更多的可以使用的記憶體。 我使用的是微軟定制的一款工具 ClearMem 這是我執行兩次後的結果: 仔細看每次結果的倒數第二行,就是重新整理記憶體所用的時間。 第一次用了50592 毫秒 第二次用了35951 毫秒 因為Windows減小緩衝的速度比較慢,所以最好執行多次這個程序才能達到預期的效果。 需要注意的是:如果第二次重新整理記憶體所用的時間明顯少於第一次,就表明電腦上的緩衝文件已經 比較散碎了。如果兩次所用的時間差不多一樣時,就代表系統的緩衝已經乾淨了。 我執行了3次程序以後,伺服器的記憶體變化如下: 釋放出了約20%的記憶體資源。 很不容易噢,不過需要注意的是,不要過多的釋放記憶體資源,因為當把記憶體資源釋放後 對磁牒的負擔就會加重,而且,如果完全重新載入應用程式的話,載入時間很可能會是原來載入時間的7-20倍。 總之,凡事不能過分,因為過猶不及嘛。 ClearMem有一問題,就是它可以用來清除所有工作集的記憶體,如果想清除單個工作集,它就無能為力了。 所以,我們用另一款微軟定制軟體來解決。 Empty Working Set,又稱為Empty 它是一個功能上和清理記憶體程序一樣的小工具,只不過,它並不對所有記憶體進行全面清理,只提供針對行程的記憶體清理功能。 比如我要清理OICQ程序所佔用的記憶體: 首先,我找到OICQ行程的信息 PID號544,記憶體用了15536Kb 使用Empty指令,後面跟PID號或者行程名 執行後,再次察看的時候,OICQ所佔用的記憶體僅僅為1216Kb了。 效果還是很吸引人的。 好了,到這裡,我介紹了兩種WIN2K下最佳化記憶體的方法以及工具。 相信,對網管來說,會有所說明 。 相關工具可以在我的主頁(http://patching.net/abu)裡找到。 作 者:.abu. |
送花文章: 3,
|