您的位置:首页 > 数据库 > Oracle

【Linux】Swap分析Oracle 服务器内存

2015-11-16 18:09 423 查看
以下均经过实践,大家喜欢的童鞋可以自我参考以下

Swap 空间的使用状况也能分辨出Oracle 服务器内存是否已经吃紧。
先看Swap 大小设定:

RAM Size Swap Size

1-2G 1.5 倍 RAM

2-8G 1 倍 RAM

>8G 0.75 RAM
基本上每个操做系统(除Windows)都建议Swap 使用上面比例的配置。
但根据个人经验如果Server 的Memory >32G 时,一般都会将Swap 空间设置在10g[/u] 以内,甚至更小。
使用Command more /proc/meminfo 或top 来Monitor Swap 的使用状况。
[root@itc-test9 ~]# more /proc/meminfo

MemTotal: 2056000 kB

MemFree: 177268 kB

Buffers: 59292 kB

Cached: 1519188 kB

SwapCached: 4 kB

Active: 1092248 kB

Inactive: 654096 kB

HighTotal: 0 kB

HighFree: 0 kB

LowTotal: 2056000 kB

LowFree: 177268 kB

SwapTotal: 4096564 kB

SwapFree: 4096400 kB

[root@itc-test9 ~]# top

top - 17:08:01 up 12 days, 3:48, 2 users, load average: 0.01, 0.01, 0.00

Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 99.5% id, 0.5% wa, 0.0% hi, 0.0% si

Mem: 2056000k total, 1963652k used, 92348k free, 59156k buffers

Swap: 4096564k total, 164k used, 4096400k free, 1605276k cached
如果你观察Swap 中的使用量一直在增加,或Swap used 为一个很大的值。那么现有的状况下Oracle server 内存出现问题。
(我们需要考虑此现象是偶尔发生还是一直出现)
内存不足,需要采取的措施:
增加内存
减少OS 程序使用内存资源,如Oracle 减少SGA_target 或Memory_Target(11g)
增大交换空间
你可以通过vmstat 来看当前Swap 活动的状态。
Swap 下面的Si 和So 分别显示Swap 页面交换进来和交换出去。
[root@itc-test9 ~]# vmstat 3 8

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

r b swpd free buff cache si so bi bo in cs us sy id wa

0 0 164 175468 59292 1520344 0 0 1 21 4 20 0 0 99 0

0 0 164 175532 59292 1520344 0 0 0 48 1038 41 0 0 100 0

0 0 164 175532 59292 1520344 0 0 0 61 1032 35 0 0 99 0

0 0 164 175532 59292 1520344 0 0 0 11 1028 39 0 0 100 0

0 0 164 175532 59292 1520344 0 0 0 15 1024 39 0 0 100 0
使用Vmstat 命令只能看当前的Swap 页面的交换入和交换出。那如何看历史Swap 信息呢。
Linux 下有一个命令可以看,那就是
[root@itc-test9 sa]# cd /var/log/sa

[root@itc-test9 sa]# ls -al |grep 13

drwxr-xr-x 2 root root 4096 Apr 13 00:00 .

-rw-r--r-- 1 root root 209328 Apr 13 17:50 sa13

[root@itc-test9 sa]# date ----今天是4/13 号
Mon Apr 13 17:58:02 CST 2009

[root@itc-test9 sa]# ll |grep 13

-rw-r--r-- 1 root root 209328 Apr 13 17:50 sa13

[root@itc-test9 sa]# sar -W -f sa13

Linux 2.6.9-5.ELsmp (itc-test9) 04/13/2009
12:00:01 AM pswpin/s pswpout/s

12:10:01 AM 0.00 0.00

12:20:01 AM 0.00 0.00

12:30:01 AM 0.00 0.00

12:40:01 AM 0.00 0.00

12:50:01 AM 0.00 0.00

01:00:01 AM 0.00 0.00

01:10:01 AM 0.00 0.00

01:20:01 AM 0.00 0.00

......(中间略去)
...... (中间略去)
03:50:01 PM 0.00 0.00

04:00:01 PM 0.00 0.00

04:10:01 PM 0.00 0.00

04:20:01 PM 0.00 0.00

04:30:01 PM 0.00 0.00

04:40:01 PM 0.00 0.00

04:50:01 PM 0.00 0.00

05:00:01 PM 0.00 0.00

05:10:01 PM 0.00 0.00

05:20:01 PM 0.00 0.00

05:30:01 PM 0.00 0.00

05:40:01 PM 0.00 0.00

05:50:01 PM 0.00 0.00

Average: 0.00 0.00

显示从今天0点到当前的所有Swap 页面交换的数量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle内存