今天Nagios监控发现一台Oracle数据库服务器swap严重,导致部分Nagios监控项超时报警

查看该服务器,swap空间设置为32G,已使用19G,使用率非常高,并且,vmstat显示si严重

此服务器物理内存32G,SGA设置20G,连接数不高,即使设置不当,也不应该出现如此严重的swap

cat /proc/meminfo

发现此服务器设置了HugePage,但状态均为Free

我们知道HugePage设置后,即使不使用它,所占的内存空间也不能被其他进程使用,并且,HugePage是pin在物理内存空间的,不会被swap,也就意味着32G物理内存,其实只有12G可用,难怪这么高的swap

那么,为什么会出现这个问题呢?之前为什么没有出现这个问题?

原因在于,此服务器在2个月前曾被重启,之前工程师在启动Oracle之前运行了ulimit -l unlimited,而2个月前重启的工程师不知道开启了HugePage,直接用标准模式重启了Oracle。由于操作系统limit配置的问题,导致无法使用HugePage

解决方法很简单

1.启动Oracle前,执行ulimit -l unlimited

2.修改/etc/security/limits.conf

增加:

oracle soft memlock -1

oracle hard memlock -1

oracle数据库swap占用率高,Oracle数据库所在服务器swap严重相关推荐

  1. oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session

    SPID一一system process id,表示该server process在OS层面的Porcess ID PID一一Oracle process id,可以理解Oracle给自己的进程的一个 ...

  2. oracle数据库swap占用率高,物理内存空余很多,swap被持续占用的问题

    本帖最后由 wyanghu 于 2012-8-18 10:21 编辑 这套生产环境跑在vmware esx虚拟机上,现在遇到的问题是:操作系统内存空余很大,但swap被持续占用,直到swap被占完,估 ...

  3. oracle查询cpu占用率高,ORACLE CPU过高的sql查询

    1. 根据占用CPU高的进程号来查询这个进程执行的SQL语句: CPU过高的进程号: #首先找到CPU过高的进程号 # top -bn1 是静态找到占用最高的进程 [root@localhost ~] ...

  4. oracle查询cpu占用率高,解决oracle进程CPU占用过高问题

    解决问题的过程: 1)查看服务器CPU使用情况 输入top 会发现排在前面的都是oracle的进程,而且CPU占用率都是50以上. $top top - 16:28:41 up 4 days, 22: ...

  5. 解决kswapd0 CPU占用率高的问题

    解决kswapd0 CPU占用率高的问题 连接服务器时发现cpu使用率100%,使用top命令查看是kswapd0进程占用cpu极高 百度下后知道kswapd0进程的作用: 它是虚拟内存管理中,负责换 ...

  6. 性能优化之CPU占用率高(一)

    文章部分摘于,点击查看原文​​​​​​​ 当我们cpu使用率高的情况下会出现什么情况? 我们访问程序的速度比较慢,运行时间长. 系统崩溃,无法访问程序. 什么情况会导致Java应用程序的CPU使用率飙 ...

  7. jstack定位CPU占用率高的线程代码

    目录 一.背景 二.jstack定位实战演示 三.关于线程的状态 四.最后 一.背景 性能测试过程中,如果我们发现应用服务器CPU使用率高(超过70%),接口TPS低的现象,此时常见的情况是由以下的原 ...

  8. 电脑CPU占用率高是什么原因造成的? 与解决方法

    电脑CPU占用率高是什么原因造成的? CPU占用率高的九种可能 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮件的随机监控,无疑增大了系统负担.处理方式:基本上没有合理的处 ...

  9. linux rsyslogd cpu占用率高问题

    最近有几次,linux centos 7 服务停了后,重启,再起一些应用后,查看top后,rsyslogd cpu占用率高问题, 先说我这块怀疑导致的原因吧. 原因 很有可能是当前机器的系统盘挂载出现 ...

最新文章

  1. ppt算是php的一种吗,ppt放映快捷键是什么
  2. Codeforces Round #501 (Div. 3)【未完结】
  3. 杰奇程序 php文件设置,JIEQI CMS使用技巧
  4. sql server 迁移 mysql_sql server 迁移到 mysql
  5. java web 课程设计_关于Javaweb课程设计的心得体会.doc
  6. VLC-3.0.0(Nightly版)在Linux和Windows下的编译步骤详解
  7. 【闲聊产品】之一:半路出家的产品经理
  8. 【贪心】【堆】Gym - 101485A - Assigning Workstations
  9. 433.最小基因变化
  10. html网页设计优秀作品和代码,优秀的网页设计作品(一)
  11. 如何切换apache中的php5与php7
  12. 关于Windows下使用CuteFTP向Ubuntu传文件时提示“请求被拒绝”
  13. CentOS7版本下载地址发布 附正确下载CentOS各个版本镜像
  14. cdrom是什么意思_CD-ROM是什么意思
  15. 如何创建Vue脚手架以及关闭语法检查
  16. 快速入门github网站,了解GitHub网站的基本使用
  17. oracle 高级函数
  18. 【Python】zip 函数
  19. 分析一下云ERP与本地ERP相比区别在哪里
  20. 当YOLOv5遇见OpenVINO!

热门文章

  1. 音视频技术开发周刊 | 217
  2. mac下Clion与QT引入FFmpeg库
  3. nginx_rtmp中解析sps和pps
  4. 分支管理---创建与合并分支
  5. devstack安装OpenStack Pike版本 (OVN+VLAN)
  6. SpringCloud Demo
  7. nginx https http2
  8. @resource和@Autowired区别
  9. 每日两SQL(10),欢迎交流~
  10. hbase shell中命令无法删除?