關於SQL Server的記憶體佔用問題
以前做過一個通過c#呼叫Excel元件生成Excel的小程式
前幾天PM打過電話來問, 說跑完以後為什麼SQL Server記憶體佔用這麼大?
伺服器配置2G的記憶體, 程式正常執行完畢以後退出, SQL Server佔用記憶體在1.7G, 而且沒有被釋放.
因為怕可能會影響這個伺服器上的其它應用程式, 所以必須要解決一下或者說明一下原因.
最後查了一下關於SQL Server的介紹, 發現其為了優化效能, 所以本來的機制就是如下的
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;321363
概要如下:
在您啟動 SQL Server 之後,SQL Server 記憶體使用量將會持續穩定上升,即使當伺服器上活動很少時也不會下降。另外,工作管理員和效能監視器將顯示計算機上可用的實體記憶體穩定下降,直到可用記憶體降到 4 至 10 MB 為止。
僅僅出現這種狀態不表示記憶體洩漏。此行為是正常的,並且是 SQL Server 緩衝池的預期行為。
預設情況下,SQL Server 根據作業系統報告的實體記憶體載入動態增大和收縮其緩衝池(快取)的大小。只要有足夠的記憶體可用於防止記憶體頁面交換(在 4 至 10 MB 之間),SQL Server 緩衝池就會繼續增大。像在與 SQL Server 分配記憶體位於相同計算機上的其他程式一樣,SQL Server 緩衝區管理器將在需要的時候釋放記憶體。SQL Server 每秒可以釋放和獲取幾兆位元組的記憶體,從而使它可以快速適應記憶體分配變化。
僅僅出現這種狀態不表示記憶體洩漏。此行為是正常的,並且是 SQL Server 緩衝池的預期行為。
預設情況下,SQL Server 根據作業系統報告的實體記憶體載入動態增大和收縮其緩衝池(快取)的大小。只要有足夠的記憶體可用於防止記憶體頁面交換(在 4 至 10 MB 之間),SQL Server 緩衝池就會繼續增大。像在與 SQL Server 分配記憶體位於相同計算機上的其他程式一樣,SQL Server 緩衝區管理器將在需要的時候釋放記憶體。SQL Server 每秒可以釋放和獲取幾兆位元組的記憶體,從而使它可以快速適應記憶體分配變化。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-629937/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windbg分析高記憶體佔用問題記憶體
- Chrome 再次最佳化記憶體佔用問題,新增記憶體釋放開關Chrome記憶體
- 利用Windbg分析高記憶體佔用問題記憶體
- 關於PHP記憶體洩漏的問題PHP記憶體
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- ubuntu解決GPU視訊記憶體佔用問題UbuntuGPU記憶體
- [20191220]關於共享記憶體段相關問題.txt記憶體
- [效能]【JVM】關於JVM記憶體的N個問題JVM記憶體
- Java 程式佔用 VIRT 虛擬記憶體超高的問題研究Java記憶體
- SHARED POOL中KGH: NOACCESS佔用大量記憶體的問題分析記憶體
- 關於dataWithContentsOfFile 讀取大檔案的記憶體問題記憶體
- win10怎麼關閉佔用記憶體的服務_win10關掉佔用記憶體服務方法Win10記憶體
- [20191223]關於共享記憶體段相關問題3.txt記憶體
- python物件的記憶體佔用Python物件記憶體
- [20190320]關於使用smem檢視記憶體使用的問題.txt記憶體
- 關於JVM 記憶體的 N 個高頻面試問題!JVM記憶體面試
- influxdb記憶體佔用剖析UX記憶體
- 資源記憶體佔用記憶體
- project中的堆疊記憶體,記憶體地址引用,gc相關問題Project記憶體GC
- 關於java記憶體訪問重排序的思考Java記憶體排序
- MacOs中docker.Hyperkit佔用記憶體過高無法停止問題MacDocker記憶體
- GaussDB(DWS)效能調優,解決DM區大記憶體佔用問題記憶體
- 如何在生產環境排查 Rust 記憶體佔用過高問題Rust記憶體
- 【.Net Core】分析.net core在linux下記憶體佔用過高問題Linux記憶體
- 雲伺服器解決MSSQL 2005 佔用記憶體過大問題伺服器SQL記憶體
- 解碼Redis最易被忽視的CPU和記憶體佔用高問題Redis記憶體
- SQL Server為什麼這麼耗記憶體SQLServer記憶體
- mariadb 記憶體佔用優化記憶體優化
- node計算記憶體佔用記憶體
- 託管堆記憶體佔用記憶體
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- 關於記一次 Go 服務記憶體洩漏問題調查Go記憶體
- 線上問題排查例項分析|關於Redis記憶體洩漏Redis記憶體
- 線上問題排查例項分析|關於 Redis 記憶體洩漏Redis記憶體
- Win10記憶體佔用過多怎麼辦 win10清理記憶體佔用的方法Win10記憶體
- 排查Java的記憶體問題Java記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- DOTNET記憶體佔用最佳化記憶體
- 用 TDengine 3.0 碰到“記憶體洩露”?定位問題原因很關鍵記憶體洩露