无论计算机上有多少内存都是不够的,因而linux kernel需要回收一些很少使用的内存页面来保证系统持续有内存使用。页面回收的方式有页回写、页交换和页丢弃三种方式:如果一个很少使用的页的后备存储器是一个块设备(例如文件映射),则可以将内存直接同步到块设备,腾出的页面可以被重用;如果页面没有后备存储 ...
分类:
系统相关 时间:
2018-02-13 22:56:12
阅读次数:
234
Linux kernel组织管理物理内存的方式是buddy system(伙伴系统),而物理内存碎片正式buddy system的弱点之一,为了预防以及解决碎片问题,kernel采取了一些实用技术,这里将对这些技术进行总结归纳。 1 低内存时整合碎片 从buddy申请内存页,如果找不到合适的页,则会 ...
分类:
系统相关 时间:
2018-02-13 22:55:36
阅读次数:
243
3.1内存性能统计信息3.1.1 内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU。为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache)。3.1.2 内存子系统(虚拟存储器)在物理内存寻址时,Linux将其分成块或者内存“页”。内存页面过小,会造成管理内存时产生大的花销;内存
分类:
系统相关 时间:
2018-02-05 10:39:15
阅读次数:
202
? 查看设置的最大与最小内存: 1 exec sp_configure 'max server memory (MB)' 2 exec sp_configure 'min server memory (MB)' ? SqlServer目标内存、当前内存 、数据库内存页数: 1 SELECT obje ...
分类:
数据库 时间:
2018-01-17 00:56:34
阅读次数:
221
再次学习之多进程 基本概念的再次学习 线程是程序执行的最小单位(进程是资源管理的最小单位), 线程隶属于某个进程中 进程有自己的数据段、代码段和堆栈段。线程通常叫做轻型的进程,每个线程共享其所附属进程的所有资源,包括打开的文件、内存页面、信号标识及动态分配的内存等 线程和进程比起来很小,因此线程花费 ...
分类:
编程语言 时间:
2017-12-14 04:04:21
阅读次数:
140
物理内存,顾名思义,就是实实在在存在的那个东西,插在你电脑主板上的内存条所提供的空间。 页面文件,这个是硬盘上的一块空间,在Windows下表现为一个文件。这个页面文件存在的意义就是在物理内存被占用满以后,将物理内存中的东西移动到硬盘上的这个空间,腾出物理内存给需要的应用程序来使用。 交换区,这个是 ...
分类:
其他好文 时间:
2017-11-06 20:06:00
阅读次数:
144
此段转自《Linux C 一站式编程》 MMU除了做地址转换之外,还提供内存保护机制。各种体系结构都有用户模式(User Mode)和特权模式(Privileged Mode)之分,操作系统可以在页表中设置每个内存页面的访问权限,有些页面不允许访问,有些页面只有在CPU处于特权模式时才允许访问,有些 ...
分类:
其他好文 时间:
2017-10-17 23:01:29
阅读次数:
195
1、多核心系统资源分配问题 就像提示中写的一样,启动脚本写成如下即可: 2、大内存页问题 我们cat一下上面两个文件,发现内容是“[always] madvise never”,我们需要根据提示将其改为never,但是这项设置不是很好改,所以一个比较简单的解决方案就是开机时将其修改了,并不改变默认配 ...
分类:
数据库 时间:
2017-10-17 15:36:13
阅读次数:
155
mysql 中的 latch锁和Tlock(事务锁), DML加锁规则,以及死锁分析。 一.Latch和Tlock的关系 Latch:为保护临界资源的正确性而设计,例如保护正在使用的内存页面不被破坏等。 没有死锁检测机制,轻量锁,并且作用对象时内存页面或是内存共享变量. Tlock:事务锁,作用对象 ...
分类:
数据库 时间:
2017-10-16 11:09:29
阅读次数:
200
1、swap的功能与相应内核参数 Linux 将物理内存分为内存段的部分被称作“页面”。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量。交换空间通常是一个磁盘分区(此分区在安装操作系统时,系统通常会默认划 ...
分类:
其他好文 时间:
2017-09-27 15:25:18
阅读次数:
199