1. 程式人生 > >伺服器記憶體佔用不斷的增加 & 工作管理員(PF使用率)不斷的增加:關注控制代碼數(轉)

伺服器記憶體佔用不斷的增加 & 工作管理員(PF使用率)不斷的增加:關注控制代碼數(轉)

原文連結:http://www.cnblogs.com/personnel/p/4583038.html

最近一二個月以來,我發現伺服器的記憶體佔用正按著每天60M的速度增加。

一臺windows 2003的伺服器(2G記憶體),剛剛啟起時佔用記憶體:600M左右。

執行20天后,記憶體佔用(PF使用):1.8G

其實實體記憶體使用情況在這20天來並沒有太大的變化,但虛擬記憶體佔用明顯在不停的增加。

我通過“工作管理員”一直也找不到是哪個程序佔用的這麼多的記憶體。

也許是因為“工作管理員”裡顯示的記憶體佔用僅代表的是“實體記憶體佔用”吧。

 

今天對比伺服器上和本地電腦上的“工作管理員”的顯示情況,偶然發現它們之前的一個不同之處:“控制代碼數”:

伺服器上的“控制代碼數”達到3萬多個,而本地電腦上的“控制代碼數”只有1.6萬個。

通過在百度搜索得知,控制代碼一般包括檔案控制代碼、視窗控制代碼等。

我在想,伺服器為什麼會有這麼多的控制代碼呢,到底又是什麼型別的控制代碼?

我們在“工作管理員”上切換到“程序”選項卡,然後點選選單“檢視”->“選項列”,選擇其中的“控制代碼計數”,然後看到下面的這個:

原來是 360tray.exe 的“控制代碼數”達到1.4萬多個。

我在伺服器上完全退出360(點選退出的時候,整個過程可能需要等20秒),然後看到伺服器上的記憶體使用(PE使用率)馬上降下來了:

以後我再也不用每隔一個月重啟一下伺服器了,只需每隔一個月重啟一下360就行了。

最後我想說的是,關於伺服器的記憶體佔用不斷增加的原因其實有很多種,而我遇到的只是其中之一吧。