【求助】Windows 2000 Server 的Paging files一直變大





ding
2004-06-11, 02:32 PM
我的系統是Windows 2000 Server with Terminal Server,CPU 1G, RAM 512

DDR Ram,Hard Disk 40G, 60G 各一,每次重開機後,進入工作管理員內,效

能左下角的確認負載總共為272212(K),限制為1274356K,在開機一陣子後,逐

漸上升,會一直 衝到接近限制值,本想以為是Paging Files逐漸變大造成,但

是開機約一星期就大約會到限制值,不知道有什麼方法可以解決這個問題,即

使不作任何事,似乎只要上升了就不太會回到重開機的值,總不能一星期重開

一次吧!




raytracy
2004-06-11, 03:23 PM
您除了 Windows 預設安裝的軟體之外 (就是從 Windows OS CDROM 裝進去的), 還裝過哪些軟體?.....另外, 用工作管理員 > 處理程序, 按兩下 記憶體那邊, 可以把吃最多記憶體的程序找出來.....

ding
2004-06-13, 12:08 PM
我的意思是如果開機時的處理程序只有59個的話,跑了一星期之後,處理程序和實體記憶體可能和開機時一樣多,但是負載和一開機時就差很多了,應是paging files增大後不會自己變小的關係,而實體記憶體在不再執行程序後會釋放出來,有什麼方法可以把paging files不用經重開機後而可以釋放出來呢?

raytracy
2004-06-13, 12:57 PM
PF 一直變大, 和程序的數量並沒有大太關聯. 主要是有某個特定程序, 會一直吃掉PF而不釋放, 所以您應該要去找出不釋放 PF 的軟體是哪一個? 小弟曾經遇過, Norton Anti-virus 企業版, 在做背景掃毒時, 會一直吃記憶體和 PF, 吃到最後整台機器就掛了. 如果您只安裝了 Windows OS CDROM 上面的軟體, 應該是不會這樣, 通常都是又裝了其他的軟體, 才會開始出現這種情形.

另外, 您的PF是自行設定大小嗎? 若改成由「系統管理大小」的話, 是否可以暫時避免此問題? 不過, 根本解決之道, 還是要找出會吃 PF 的軟體....小弟還有隻 P2P 軟體, 剛開機時在背景只會用掉 40MB, 但過了一星期, 會一直漲大到 480MB...

linux_xp
2004-06-13, 03:30 PM
windows的"工作管理員",用來分析記憶體使用量很不方便

推薦使用 cacheman 這個免費軟體

工作管理員左下角的
「確認負載」:是指 "真實記憶體 + pagefile" 的總吃掉量
「極限負載」:是指 "真實記憶體 + pagefile手動設定量 " 的總量

當然pagefile會增加,原因是真實記憶體"吃光了"

真實記憶體吃光了,程式還是要跑啊,這時windows只好使出殺手間了---拿硬碟空間假裝是記憶體來用.....美其名虛擬記憶體,其實就是硬碟空間

而要如何知道真實記憶體剩下多少可用
必須看工作管理員右上角的「真實記憶體」可用量,才是正確的

可以發現,都是數字,觀看很麻煩
用了caheman 那個軟體,會以長條圖來顯示,觀看就很直覺化了

而cacheman 本身也是記憶體重組軟體,可以用來釋放真實記憶體中暫時無用的DLL檔,轉載入pagefile以便空出真實記憶體給其他在線的服務使用。

不過記憶體重組是治標不治本,治本之道還是要加裝真實記憶體。

ding
2004-06-18, 03:23 PM
我查了一下,占最大記憶體及虛擬記憶體最大的是IMASrv.exe 應是Citrix Metaframe XP的主程式,我同時在線上的terminal client 不會超過5個人,而且同時的機會很小,即使一星期都只有1-2人用terminal service也會造成記憶體一直使用變大,像目前記憶體用量為35284k, 而虛擬記憶體為95392k,有什麼方法可以改變這情形嗎? 除了加大記憶體之外。這是Citrix Metaframe XP的 bug或是其他問題呢?