《Oracle,Memory&Linux》

Linux memory介绍,Linux系统的各个内存组件的含义介绍,单个进程(Oracle)占用的内存分析介绍, 使用Cgroup之后的内存使用分析

Agenda

Type of physical memeory

Virtual memory

Type of memory

How to monitor memory usage

Oracle specifics

HugePage effect

Oracle Views

#####################################################

先提了几个问题:Question for Audience:

有多少开发者?多少使用linux、solaris、AIX?有多少仍然使用32位系统?有多少人有管理数据库内存用量的经验?

一些memory的基本知识:

memory 的类型:

CPU寄存器

L1缓存

L2

L3

RAM

SSD cache

Disk

tape

其实都是memory的一种,不过唯一的差别就是性能罢了,性能包括延迟,带宽和性价比

然后具体某一种寄存器和容量的对比都很常见,

clipboard[10]

但是后面的如果画一个图对比的感觉会非常直观!先以生活中的例子来看就是CPU寄存器里面的内容就像在自己的手里时间0.3s,CPU cache就像在桌子上时间3s,RAM就像在房间的地下室时间需要60s,但是即便是SSD也需要16H!磁盘上的甚至需要34天。

然后是一个容量的对比图,更加震撼:

clipboard[11]

clipboard[12] 而且下面的对比能看出来,延迟不是最重要的一项,上下的延迟和容量的对比能看出来,cache 的性价比最高,

clipboard[13]