在Linux中配置hugepage可以提高oracle的性能,减少oracle sga的页交换,类似于aix中的lagepage。 为什么 使用大页? LINUX内存的默认块大小是4K如果SGA为:128Gselect 128*1024*1024/4 from dual;33554432个(三千多万 ...
分类:
数据库 时间:
2016-11-09 11:28:42
阅读次数:
320
在Linux中配置hugepage可以提高oracle的性能,减少oracle sga的页交换,类似于aix中的lagepage。 为什么 使用大页? LINUX内存的默认块大小是4K如果SGA为:128Gselect 128*1024*1024/4 from dual;33554432个(三千多万 ...
分类:
数据库 时间:
2016-11-08 17:00:50
阅读次数:
235
内存池(Memery Pool)技术是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。 不仅在用户态应用程序中被广泛 ...
分类:
系统相关 时间:
2016-11-07 01:53:20
阅读次数:
248
Linux内核的策略是最大程度的利用内存cache文件系统的数据,提高IO速度,虽然在机制上是有进程需要更大的内存时,会自动释放PageCache,但不排除释放不及时或者释放的内存由于存在碎片不满足进程的内存需求。可以通过命令echo3>/proc/sys/vm/drop_caches来手动执行以释放Page..
分类:
系统相关 时间:
2016-10-25 20:09:21
阅读次数:
338
一 为什么需要使用虚拟内存 大家都知道,进程需要使用的代码和数据都放在内存中,比放在外存中要快很多。问题是内存空间太小了,不能满足进程的需求,而且现在都是多进程,情况更加糟糕。所以提出了虚拟内存,使得每个进程用于3G的独立用户内存空间和共享的1G内核内存空间。(每个进程都有自己的页表,才使得3G用户 ...
分类:
系统相关 时间:
2016-09-22 21:26:41
阅读次数:
244
1.Linux 进程在内存数据结构 1.Linux 进程在内存数据结构 可以看到一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分: 1) 代码段:存放CPU执行的机器指令。通常代码区是共享的,即其它执行程序可调用它。假如机器中有数个进程运行相同的一个程序,那么它们就可以 ...
分类:
系统相关 时间:
2016-09-19 06:34:57
阅读次数:
242
经常遇到一些刚接触Linux的新手会问内存占用怎么那么多? 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用 ...
分类:
系统相关 时间:
2016-09-16 10:12:41
阅读次数:
210
Linux内存管理原理 在用户态,内核态逻辑地址专指下文说的线性偏移前的地址Linux内核虚拟3.伙伴算法和slab分配器 16个页面RAM因为最大连续内存大小为16个页面 页面最多16个页面,所以16/2order(0)bimap有8个bit位两个页框page1 与page2组成与两个页框page ...
分类:
系统相关 时间:
2016-09-13 11:38:53
阅读次数:
181
日期
内核版本
架构
作者
GitHub
CSDN 2016-09-02
Linux-4.7
X86 & arm
gatieme
LinuxDeviceDrive...
分类:
系统相关 时间:
2016-09-03 18:24:44
阅读次数:
786
日期
内核版本
架构
作者
GitHub
CSDN 2016-06-14
Linux-4.7
X86 & arm
gatieme
LinuxDeviceDrive...
分类:
系统相关 时间:
2016-09-01 21:38:07
阅读次数:
700