当前位置: 首页 > news >正文

Buffer Pool--内存相关术语

虚拟地址空间(virtual address space):

供应用程序能够申请访问的最大地址空间,32位系统上为4GB,64位系统上是8TB,虚拟地址空间映射的数据不一定存放在物理内存中,还可能存放在页面文件(page file)中

 

Reserved Memory(保留内存):

应用程序通过windows api向虚拟地址空间上申请保留的一块内存地址空间,该空间不是物理内存空间,甚至尚未分配空间/建立页面映射

 

保留内存只是虚拟内存空间上的一段地址,而非真正的物理内存空间,甚至根本没有分配空间/建立页面映射

 

保留地址空间不能被其他程序访问

 

Committed Memory(提交内存)

将预先保留(reserved)内存正式提交(committed)使用,提交的页面在访问时最终转化成物理内存中的有效页面,即在物理内存中申请到一段空间来存放数据。

 

 

Shared Memory(共享内存):

在进程和操作系统间可以相互共享的内存,对多个进程可见的内存或存在于多个进程的虚拟地址空间

 

 

Private Bytes

某个进程提交的地址空间(committed memory),非共享部分

 

 

Working set(工作集)

进程提交的并且存放在物理内存的内存空间

 

Page Fault(页面访问错误)

1.soft Page Fault:目标页面不存在于当前工作集下,需要一次跳转才能访问到的其他进程工作集下的物理地址空间,成为软错误,该错误切换速度快,可以不考虑

2.Hard Page Fault:目标页面存在硬盘上,需要一次硬盘读,管理员需要关注该错误

 

System Working Set:

系统使用的物理内存

 

System Cache:

用于映射在系统高速缓存中打开的文件页面,以提高磁盘IO任务的速度

 

Non Paged Pool:

包括一定范围的系统虚拟地址的内存交换区,保证在任何时候都驻留在物理内存的页面

 

Paged Pool:

系统空间中可以调入调出系统进程工作集的虚拟内存区域,页交换区在系统初始化时建立,被内存模式组件用来分配系统内存

 

stack(栈)

每个线程有两个栈,一个内核模式(kenel model),一个用户模式(user model)

 

Lock Page In Memory:

当SQL的启动系统有Lock Page In Memory的权限时,会将申请到的物理内存一直锁住不释放,不会被Windows的换页机制换出到磁盘上。

但当windows有内存压力时,SQL Server仍需释放内存。

SQL Server企业版会默认开启该选项

 

 

 

SQL Server中NonBuffer Pool中的内存在windows存在内存压力时也不释放。

 

SQL Server中Min Server Memoery 是逻辑概念,不表示SQL Server 使用最小物理内存数,当SQL Server申请内存超过该值后,SQL server内存值到达该值后便不会在释放

SQL Server中Max Server Memoery 是逻辑概念,表示SQL sever的使用内存不超过该值,但该值不代表物理内存值。

 

请不要使用sp_configure 'set working set size'来配置内存,可能会引发错误

 

转载于:https://www.cnblogs.com/TeyGao/p/3518989.html

相关文章:

  • Java程序员应该了解的10个设计原则
  • GridControl 设置焦点单元格
  • java常量池
  • 【iCore2 模块相关资料】发布模块DEMO 代码包,目前支持 iM_TFT30、 iM_LAN和 iM_RGB 三个模块...
  • 【基础】Oracle 表空间和数据文件
  • poj1195
  • PHP Install in IIS
  • mongoDB研究笔记:复制集故障转移机制
  • 网络资源收集
  • (顺序)容器的好伴侣 --- 容器适配器
  • javascript实现自动关闭的alert对话框
  • ASP.NET中上传图片检测其是否为真实的图片 防范病毒上传至服务器
  • cmd命令行中的errorlevel和延迟赋值
  • 我的项目经理2
  • iOS 开发小常识 开发笔记
  • CSS实用技巧干货
  • es的写入过程
  • java中的hashCode
  • JS+CSS实现数字滚动
  • PHP变量
  • underscore源码剖析之整体架构
  • 从setTimeout-setInterval看JS线程
  • 好的网址,关于.net 4.0 ,vs 2010
  • 记录一下第一次使用npm
  • 每天一个设计模式之命令模式
  • Nginx实现动静分离
  • raise 与 raise ... from 的区别
  • 函数计算新功能-----支持C#函数
  • 湖北分布式智能数据采集方法有哪些?
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​configparser --- 配置文件解析器​
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • #在 README.md 中生成项目目录结构
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (1)SpringCloud 整合Python
  • (10)STL算法之搜索(二) 二分查找
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (70min)字节暑假实习二面(已挂)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm码农论坛 毕业设计 231126
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (正则)提取页面里的img标签
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)程序员疫苗:代码注入
  • .Mobi域名介绍
  • .net 7 上传文件踩坑
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET Standard 支持的 .NET Framework 和 .NET Core