sqlserver什么命令可查询应用占用内存和内核占用的内存?
时间: 2023-06-16 14:03:25 浏览: 205
可以使用以下命令查询 SQL Server 应用程序和内核占用的内存:
1. 查询应用程序占用的内存:
```
SELECT
physical_memory_in_use_kb / 1024 AS sql_memory_used,
large_page_allocations_kb / 1024 AS sql_large_page_allocations,
locked_page_allocations_kb / 1024 AS sql_locked_page_allocations,
page_fault_count AS sql_page_fault_count,
memory_utilization_percentage AS sql_memory_utilization_percentage
FROM sys.dm_os_process_memory;
```
2. 查询内核占用的内存:
```
SELECT
Physical_memory_in_use_kb / 1024 AS kernel_memory_used,
page_fault_count AS kernel_page_fault_count
FROM sys.dm_os_sys_memory;
```
这些命令将返回有关 SQL Server 进程使用的内存的各种信息。您可以根据需要自定义查询,以满足特定的内存监视需求。
相关问题
如何确认SQLServer在win2000中占用的内存是内核还是应用 ?
在 Windows 2000 中,您可以使用 Task Manager 或者 Performance Monitor 来查看 SQL Server 占用的内存是否是内核内存还是应用程序内存。
使用 Task Manager:
1. 打开 Task Manager。
2. 切换到 Processes 标签页。
3. 找到 SQL Server 进程,右键单击,选择 Properties。
4. 在进程属性对话框中的 Memory Usage 标签页中,将 Working Set 选项卡切换到“Memory”选项卡。
5. 在这里可以看到 SQL Server 占用的内存量。
使用 Performance Monitor:
1. 打开 Performance Monitor。
2. 添加“Process\Working Set”计数器。
3. 选择要监视的 SQL Server 进程。
4. 在监视过程中观察 SQL Server 占用的内存量。
如果 SQL Server 占用的内存来自系统内核,则应选择“Kernel Memory”计数器。如果 SQL Server 占用的内存来自应用程序,则应选择“Process Memory”计数器。
阅读全文