我正在調試我的一個應用程序,並注意到我的SQL Server 2005 x64框(在Windows 2003 R2 x64上運行)上的RAM被掛起,甚至進入分頁文件。我知道SQL Server 2005 x64只是抓住了一切,所以這可能是正常的(???)。我如何檢查它實際使用的內存量?SQL Server實際使用多少內存?
回答
您需要運行Perfmon(開始 - >控制面板 - >管理工具 - >性能)。你想要的計數器,我相信,是在SQL Server:內存管理器。目標服務器內存是多少,如果需要可以採取,總服務器內存是目前使用多少。如果你點擊解釋,它會彈出一個包含詳細信息的框。
默認情況下,它是不封頂的,並應使用所有,但幾個GB的內存(離開,對於OS)。但是,有各種各樣的錯誤和內存泄漏可能導致它進入分頁。
你指的是什麼錯誤? SQL可能需要分頁的原因有很多,一個是如果服務器缺少物理內存(RAM)。如果沒有可用的RAM,SQL只能使用該磁盤。 – 2012-01-18 21:34:40
dbcc memorystatus – 2013-01-31 14:51:49
所有這些對我來說都是顯示一個連續不斷的'100',這是不可能的。 – 2014-12-10 00:58:35
您應該探索的SQL Server \內存管理器性能計數器。
關係到你的問題,你可能要考慮限制,如果你是在一個共享的環境中使用,即,承載的不僅僅是SQL Server的更多的服務器上RAM的SQL Server量訪問:
- 開始>所有程序> Microsoft SQL Server 2005:SQL Server Management Studio。
- 使用任何具有管理權限的帳戶進行連接。
- 右鍵單擊數據庫>屬性。
- 從左側窗格中選擇「內存」,然後將「服務器內存選項」更改爲您感覺應該分配給SQL Server的任何內容。
這將有助於從消耗服務器上所有的RAM緩解的SQL Server。
轉到管理工作室和運行sp_helpdb <db_name>
,它會給指定數據庫詳細的磁盤使用情況。不帶任何參數值運行它將列出實例中所有數據庫的高級信息。
問題是關於內存(RAM)使用情況,而不是磁盤使用情況。 – Mike 2015-02-12 04:18:23
最簡單的方法,看看內存的使用,如果您有RDP訪問/控制檯訪問將只需啓動任務管理器 - 點擊流程 - 顯示進程從所有用戶中,排序RAM - 這會給你SQL的使用。
正如上面提到的,以減少大小(這將立即生效,無需重新啓動)啓動SQL Management Studio中,單擊服務器,屬性 - 內存和減小max。沒有完美的數字,但要確保服務器有免費的其他任務。
約perfmon的答案是正確的,應當使用,但它們都不如任務管理器恕我直言爲明顯的方法。
請注意Total Server Memory並不是SQL Server當前使用的內存量。
請參閱此Microsoft文章: http://msdn.microsoft.com/en-us/library/ms190924.aspx
我應該查看哪個計數器? – PeterX 2012-11-13 08:25:23
- 1. PHP實際使用多少內存?
- 2. 如何查找malloc調用實際用完多少內存?
- 3. SQL Server 2016 Express可以使用的最大內存是多少?
- 4. 這個字節字符串實際佔用多少內存?
- 5. SQL內存 - 查看使用的實際內存和可用的內存
- 6. SQL Server內存使用率
- 7. Hashtable使用多少內存?
- 8. as.data.table使用多少內存?
- 9. 如何減少SQL Server中的物理內存使用量
- 10. SQL Server存儲數據:4 GB原始,SQL Server中有多少?
- 11. iPhone:多少內存使用量太多?
- 12. 實際應用程序中存在多少個物理層
- 13. 使用SQL Server CE的內存/性能
- 14. SQL Server中的內存使用情況?
- 15. SQL Server的VARCHAR內存使用
- 16. C++指針使用多少內存?
- 17. 多少內存的NSNotificationCenter使用
- 18. 哈希表使用多少內存?
- 19. numpy ndarray使用多少內存?
- 20. SQL Server 2000 - 什麼是「實際行數」?
- 21. SQL Server Profiler需要太多內存
- 22. textarea的實際限制是多少?
- 23. AWS ECS的實際價格是多少?
- 24. LINQ到SQL使用SQL Server 2000存儲過程缺少映射
- 25. R和SQL Server使用Mac OS的實際驅動程序
- 26. 實際上會使用多少個索引?
- 27. SQL Server 2005表有多少列太多?
- 28. 減少內存使用量
- 29. Java Compact配置文件實際上會減少內存佔用量嗎?
- 30. SQL Server 2000內存狀態
這不是一個ServerFault問題嗎? – 2009-08-17 18:53:32
select * from sys.dm_os_process_memory – user1005462 2016-07-08 11:55:04