《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的一種,不過唯一的差別就是性能罷了,性能包括延遲,帶寬和性價比
然後具體某一種寄存器和容量的對比都很常見,
但是後面的如果畫一個圖對比的感覺會非常直觀!先以生活中的例子來看就是CPU寄存器裏面的內容就像在自己的手裏時間0.3s,CPU cache就像在桌子上時間3s,RAM就像在房間的地下室時間需要60s,但是即便是SSD也需要16H!磁盤上的甚至需要34天。
然後是一個容量的對比圖,更加震撼: