经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度。所以在内

经常看到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,想办法停止那些进程或任务。

如何不让Oracle使用Linux的swap分区相关推荐

  1. linux的SWAP分区

    linux的SWAP分区 from net 汇总网络信息,并进行测试验证,感谢网络. Linux SWAP 深度解读 https://blog.csdn.net/wh8_2011/article/de ...

  2. linux增加swap分区大小

      linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...

  3. linux 找不到swap分区,Linux下swap分区没有UUID解决办法

    前几天在windows下使用分区调整软件更改了一下我Linux下swap分区的大小,linux 以后再进入Linux时发现swap分区没法挂载.打开/etc/fstab查看一下挂载配置,发现挂载分区时 ...

  4. linux物理内存没用完swap占用大,Linux占用swap分区过高,物理内存还有剩余

    Linux占用swap分区过高,物理内存还有剩余 问题分析 Swap配置对性能的影响 分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误.如果系统的物理内存用光了,系统就会跑得 ...

  5. Linux 中 Swap 分区的概念和使用

    Linux 中 Swap 分区的概念和使用 [root@iZhp3h4x7t41yl0eevhf1dZ ~]# free -h total used free shared buff/cache av ...

  6. Linux:Swap分区

    Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 方法1:使用独立的分区来实现 1. lsblk ...

  7. Linux设置swap分区为128g,swap分区或文件的数量与大小限制

    在Linux系统下,这个虚拟内存就被叫做swap.Linux swap分区是有限制的.在安装操作系统的时候,安装向导会提示用户需要创建多少的SWaP空间.通常情况下,SWaP比较合适的大小为物理内存的 ...

  8. 在不重装系统的情况下创建Linux的Swap分区

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/wy_bk/article/detail ...

  9. linux中Swap分区是做什么的?

    文章目录 内存分段 物理内存 虚拟内存 内存碎片的出现 Swap交换区 内存分页 有了内存之后的Swap Swap区的弊端 总结 ​ 我们在操作服务器的时候,一般会用top命令查看整体系统资源,top ...

最新文章

  1. 【DataBase】【SQL语言】【第三天】
  2. easyui datagrid
  3. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
  4. 母版页 中 html 乱码,Thymeleaf使用技巧:使用片段(fragment)实现母版页(Layout)功能...
  5. leetcode 278. 第一个错误的版本(Java版)
  6. leetcode100. 相同的树(dfs)
  7. python pandas库 画图_python绘图:matplotlib和pandas的应用
  8. Tomcat下找不到properties文件
  9. 【Java】命令行下的Java包结构编译与执行
  10. “要么你去驾驭生命,要么生命驾驭你。你的心态决定谁是坐骑,谁是骑师。”...
  11. mysql二分法查找亿行_算法——二分法查找(binarySearch)
  12. 操作系统知识点大总结【进程同步与互斥】
  13. 惩罚函数外点matlab,禁忌搜索算法求解带时间窗的车辆路径问题(惩罚函数版 附MATLAB代码)...
  14. linux 运行iso镜像文件,linux可以加载iso镜像文件到启动项吗
  15. spring 中scope的singleton和prototype区别
  16. sonarqube如何导入规则_webpack如何使用Vue
  17. 用UltraISO制作CentOS的DVD光盘启动盘 安装系统
  18. 真实案例,现场的MOS管大面积烧毁,百思不得其姐,求大神们分析原因
  19. word图文设计:如何用图片水印功能制作日历画册
  20. OI 生涯回忆录 《Pilgrimage》

热门文章

  1. java的Scanner类
  2. Idea搭建一个JavaWeb项目(一)
  3. 函数 单片机glint_PIC单片机CCS之C语言(#BIT的用法)
  4. 循环计数_倒计数器:CountDownLatch | 循环栅栏:CyclicBarrier
  5. OpenShift 4 - 部署运行 MinIO 对象存储
  6. 关于Python,虚拟环境和Visual Studio Code集成的说明
  7. python自己写包_如何将自己的Python包发布到PyPI
  8. maven引入hadoop_如何在maven中引用hadoop v2.3.0 jar?
  9. python派落塔问题_浅析python递归函数和河内塔问题
  10. css奇数、偶数样式