如何不让oracle使用linux的swap分区
来源:互联网 发布:数控车编程手机版apk 编辑:程序博客网 时间:2024/04/29 05:18
经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度。所以在内存充足的情况下,如果我们觉得不需要使用swap分区的时候,那就要想办法尽量避免使用swap。
我的环境大部分都是oracle数据库服务器,linux+oracle是常见组合,这里针对这个背景做一下分析。
1、hugepage功能
使用hugepages之后可以避免SGA被swap。
直接使用hugepages技术就可以,不要使用lock_sga和pre_page_sga参数,具体原因如下:
1). 根据文档 note 957525.1 和文档 note 1276966.1,启动PRE_PAGE_SGA会引发如下问题:
a) 初始连接到数据库变慢
b) RAC node频繁crash,如果没有使用hugepage
2). 而根据文档 note 1274096.1,再使用hugepages之后就不需要再起用lock_sga参数
3.)可以参考的文档
您可以参照文档:
HugePages on Oracle Linux 64-bit(NOTE:361468.1)
HugePages on Linux: What It Is... and What It Is Not...(Note: 361323.1)
2、swappiness参数
简单地说这个参数定义了系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。通过sysctl -q vm.swappiness可以查看参数的当前设置。修改参数的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。
事实上,使用hugepages之后可以避免SGA被swap, 但是如果引发swap分区使用的不是oracle SGA而是PGA或者过多的文件系统缓存,那么实际上对于您的swap/IO的问题可能并不能完全解决。这时候,用swappiness参数就可以更好地环节该问题。
3、找出元凶,杀之
如果上述方法都还不行,那你可以联系系统管理员来分析具体是哪一部分占用了过多的内存而引发swap,想办法停止那些进程或任务
___________________________________________________________________________________
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Author: laven54 (lurou)
Email: laven54@163.com
Blog: http://blog.csdn.net/laven54
- 如何不让oracle使用linux的swap分区
- 如何不让oracle使用linux的swap分…
- 如何避免MySQL使用Linux的SWAP分区
- 如何合理设置Linux的swap分区
- 如何合理设置Linux的swap分区
- 如何合理设置Linux的swap分区
- 如何合理设置Linux的swap分区
- 如何合理设置Linux的swap分区
- 如何合理设置Linux的swap分区
- 如何合理设置Linux的swap分区
- Linux使用swap分区
- Linux 使用swap分区
- Linux Swap分区文件的使用
- Linux的swap分区
- Linux的swap分区
- 如何设置Linux swap分区
- MySQL如何避免使用Linux的swap分区而提升读写性能
- MySQL如何避免使用Linux的swap分区而提升读写性能
- fusioncharts关于双Y轴须知
- struts2基于ajax的验证用户名是否被注册示例
- Arduino 固件烧录相关配置问题
- Linux环境下安装sqlite3
- Gtest在vs 2010上的配置
- 如何不让oracle使用linux的swap分区
- linux &静态库&动态库
- Hello world
- IOS中的输出格式符汇总
- Jquery显示、隐藏元素以及添加删除样式
- linux(ubuntu) 查看系统设备信息
- 世界坐标变换要先缩放、后旋转、再平移的原因
- 为学Linux,我看了这些书
- hdu4334 Trouble 合并集合可以降低复杂度阿啦啦