【Linux】Swap分析Oracle 服务器内存
来源:互联网 发布:java读取文件乱码 编辑:程序博客网 时间:2024/06/06 04:40
以下均经过实践,大家喜欢的童鞋可以自我参考以下
Swap 空间的使用状况也能分辨出Oracle 服务器内存是否已经吃紧。
Swap 空间的使用状况也能分辨出Oracle 服务器内存是否已经吃紧。
先看Swap 大小设定:
RAM Size Swap Size
1-2G 1.5 倍 RAM
2-8G 1 倍 RAM
>8G 0.75 RAM
RAM Size Swap Size
1-2G 1.5 倍 RAM
2-8G 1 倍 RAM
>8G 0.75 RAM
基本上每个操做系统(除Windows)都建议Swap 使用上面比例的配置。
但根据个人经验如果Server 的Memory >32G 时,一般都会将Swap 空间设置在10g 以内,甚至更小。
使用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
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
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
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]# 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]# 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
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
......(中间略去)
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
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 页面交换的数量
0 0
- 【Linux】Swap分析Oracle 服务器内存
- linux 添加swap内存
- 详细分析Linux服务器内存
- Linux内存高级 [swap/buffer]
- Linux内存中Swap机制
- 释放linux的swap内存
- AIX虚拟内存分页替换的原理及Oracle数据库服务器swap空间满的分析
- 清理linux swap内存,需要root权限
- linux SWAP大小与内存的关系
- Linux内存使用和swap的关系
- Linux SWAP内存交换机制基本概念
- linux查看和释放swap内存
- oracle服务器内存设置
- mysql服务器内存耗尽,并占用大量swap
- linux内存清理和swap内存释放办法
- linux内存清理和swap内存释放办法
- 虚拟机安装oracle报swap内存太小
- Oracle内存全面分析
- FOJ有奖月赛-2015年11月 Problem A 据说题目很水
- LeetCode---Subsets II
- WebApi系列~按需序列化字段~Hot
- 【转】写给系统管理员的 25 个 PHP 安全实践
- iOS常用5种数据存储方式详解
- 【Linux】Swap分析Oracle 服务器内存
- Get rid of the app-selection dialog with Android App Links
- hdu 5562 Clarke and food(水)
- fastcgi与php-fpm关系
- 使用axis1.4发布WebService简单示例
- Nginx + https + 免费SSL证书配置指南
- hdu 5563 Clarke and five-pointed star(几何)
- 一、搭建简单的axis web服务
- 用机器学习识别随机生成的C&C域名