有時會遇到伺服器每隔一段時間就當機,ping不通,遠端也登陸不上,重新開機之後就恢複的情況,找原因也找不到;其實在系統日志檔案裡仔細查找會發現這麼一個報錯:伺服器無法通過系統非頁面共享區來進行配置設定,因為共享區目前是空的。
<a href="http://s3.51cto.com/wyfs02/M01/6B/78/wKiom1UuMEmSX-fgAAHNE-wYCfA527.jpg" target="_blank"></a>
這是由于記憶體洩露導緻的。
記憶體洩露是由于應用程式或程序配置設定占用記憶體,但是完成後沒有釋放記憶體,而導緻記憶體存滿而漏。
根本解決辦法是找到出錯程式修改程式;
另一個方法是,可以通過修改系統資料庫而使記憶體占用達到一個較低程度的時候自動去整理記憶體,系統預設是記憶體達到80%時整理記憶體,可以手工修改系統資料庫;
1、啟動系統資料庫編輯器:regedit
2、在系統資料庫中找到以***冊表項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3、右鍵“編輯”---添加DWORD值;
數值名稱:PoolUsageMaximum
資料類型:REG_DWORD
基數:十進制
數值資料:50 #通知記憶體管理器在達到PagedPoolMax的50%的時候開始自動整理,這裡可以根據系統 配置自行設定閥值
數值名稱:PagedPoolSize #如果存在的話無需再建立
基數:十六進制
數值資料:0xFFFFFFFF #為計算機配置設定最大的頁面緩沖池已取代其他資源
4、退出系統資料庫編輯器;
5、重新啟動伺服器,使其生效。
本文轉自Jx戰壕 51CTO部落格,原文連結:http://blog.51cto.com/xujpxm/1633058,如需轉載請自行聯系原作者