OGG extract进程占据大量虚拟内存导致服务器内存异常增长分析

news2025/1/15 19:38:26

现象

oracle服务器一节点内存,一个月来持续升高,近一月上涨10%左右。

alt

问题分析

OS内存使用情况

alt

使用内存最大的10个进程如下,PID为279417占用最大的内存。

alt

查询279417,发现是ogg相关进程。

alt

发现ogg的extract进程占用了大量的虚拟内存。

alt

extract进程的内存占用情况,占据了操作系统大量的内存。

alt

VSZ是虚拟内存大小,这是linux给进程的内存大小,但是这并不一定意味着这个进程使用了所有的内存。例如,许多应用程序具有执行某些任务的功能,但可能在需要之前不会将它们加载到内存中。Linux利用了请求分页,它只在应用程序尝试使用页面时才将页面加载到内存中。VSZ大小已经考虑了所有这些页面,但这并不意味着它们已经加载到物理内存中。因此,VSZ大小通常不是一个进程正在使用多少内存的精确度量,而是一个进程在将其所有函数和库装入物理内存时可以使用的最大内存量和指示。

RSS是驻留集大小(Resident Set Size),这是进程当前加载其所有页面的内存大小。乍一看,RSS数字似乎是系统进程使用的实际物理内存量。然而,每个进程的共享库也会被计算进去,这使得报告的物理内存使用量不那么准确。

总的来说: EXTRACT启动时,会分配CACHESIZE大小的VM来缓存事务数据能够用来缓存事务数据的VM的大小,为PROCESS VM AVAIL FROM OS。当VM使用达到CACHESIZEMAX时,考虑将数据数据大于CACHEPAGEOUTSIZE的事务pageout入磁盘。 Oracle官方文档中描述CACHEMGR参数主要用于控制存放未提交事务的虚拟内存(virtual memory,指的swap/paging space空间)和临时磁盘空间。所有的数据存放在叫做global cache的虚拟内存池中,当数据库接收到commit/rollback之后这些cache里面的内容才会写到trail文件中。

通过CACHEMGR可以设置用来cache没有提交的数据的虚拟内存大小和临时空间。 Ogg未配置CACHEMGR相关参数。

CACHEMGR参数配置: 默认情况下OGG的temp disk在./dirtmp下面,如果磁盘空间不足或者性能影响时我们可以考虑使用CACHEMGR参数进行调整。 语法及各个选项的意义如下: CACHEMGR { [, CACHESIZE ] [, CACHEDIRECTORY [ ] [, ...]] [, CACHEPAGEOUTSIZE ] }

|选项|含义| |-|-|-| |CACHESIZE|EXTRACT进程可用的用于缓存未提交的事务数据的初始化分配的VM容量。通过CACHESIZE选项指定| |CACHEDIRECTORY|指定swap出来的文件的目录| |CACHEPAGEOUTSIZE|事务数据将被考虑来交换到硬盘的阀值。通过CACHEPAGEOUTSIZE选项控制| |CACHESIZEMAX|指定进行CACHEPAGEOUTSIZE时的阀值,超过该值进行长事务的PAGEOUT,低于该值停止PAGEOUT|

结论与建议

通过设置CACHEMGR CACHESIZE 可以来控制OGG进程的内存使用

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1628688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lagent AgentLego 智能体应用搭建-笔记六

本次课程由Lagent&AgentLego 核心贡献者樊奇老师讲解【Lagent & AgentLego 智能体应用搭建】课程 课程视频:https://www.bilibili.com/video/BV1Xt4217728/ 课程文档:https://github.com/InternLM/Tutorial/tree/camp2/agent 大语言模型的局限…

E4980A是德科技E4980A精密LCR表

181/2461/8938产品概述: Keysight E4980A 精密 LCR 表为各种元件测量提供了精度、速度和多功能性的最佳组合。E4980A 在低阻抗和高阻抗范围内提供快速测量速度和出色的性能,是元件和材料的一般研发和制造测试的终极工具。LAN、USB 和 GPIB PC 连接可提高…

Openharmony - 设备异常关机Power Down问题分析

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 1.问题描述1.1出现power down的原因1.1.1硬件故障或信号1.1.2软件错误或系统崩溃2.抓日志信息2.1.抓日志方法2.2.问题初步分析3.问题排…

前后端分离实践:使用 React 和 Express 搭建完整登录注册流程

文章目录 概要整体架构流程技术名词解释ReactExpressReact RouterAnt Design 技术细节前端设计后端逻辑数据交互 小结 概要 本项目是一个基于React和Express的简单登录注册系统。通过前后端分离的方式,实现了用户的注册、登录和查看用户列表等功能。前端使用React框…

学习通刷课免费,成绩又高的方法(超详细)

文章目录 概要整体架构流程 概要 我们在大学的时候有好多课程都是线上的水课,这时我们需要刷课又不想花钱怎么办,这篇文章推荐三个脚本配合使用,成绩还不错亲试; 整体架构流程 1.我们先找到浏览器的扩展程序 2.点击获取扩展 …

【vscode】2024最新!vscode设置默认终端为git bash

小tian最近电脑系统重装,刚好可以重新配置一下前端环境和工具,以此专栏记录一下前端工具配置和环境相关内容。 vscode如何设置默认终端为git bash? 首先,当然是你要先装好git啦 git怎么安装,废话不多说,&…

SaTokenException: 非Web上下文无法获取Request问题解决

最近在学定时任务,需要获取到当前用户信息然后再定时任务方法中取出当前用户信息,刚开始使用的是StpUtil.getTokenInfo()或者 StpUtil.getLoginId()这类方法,但是报错了,哈哈哈哈~ 其实看源代码就知道了,需要提供Http…

[C++ QT项目实战]----系统实现双击表格某一行,表格数据不再更新,可以查看该行所有信息,选中表更新之后,数据可以继续更新

前言 在需要庞大的数据量的系统中,基于合适的功能对数据进行观察和使用至关重要,本篇在自己项目实战的基础上,基于C QT编程语言,对其中一个数据功能进行分析和代码实现,希望可以有所帮助。一些特殊原因,图片…

Penpad 再获 Animoca Brands 投资,全新生态历程

Penpad是Scroll生态的LaunchPad & Yield Aggregator平台,该平台近日在融资上取得了系列进展。据悉,Penpad在前不久率先获得了来自于Gate Labs以及Scroll联合创始人Sandy Peng的融资,并且在近日,其又获得了来自于知名加密投资机…

上市公司专利数据、专利申请、专利授权和质量指标计算面板数据(1990-2022年)

01、数据简介 专利作为企业创新能力和核心竞争力的体现,越来越受到上市公司的重视。了解上市公司的专利数据、专利申请、专利授权和质量指标计算,有助于投资者更好地评估公司的创新能力和长期发展潜力。 通过分析上市公司的专利数据、专利申请、专利授…

C语言浮点型数据在内存中的存储及取出等的介绍

文章目录 前言一、浮点型在内存中的存储二、浮点数存储规则三、浮点数在内存中的存储(32位)float类型四、浮点数在内存中的存储(64位)double类型五、指数E从内存中取出分成三种情况1. E不全为0或不全为12. E全为03. E全为1 六、有…

Golang基础1-基本类型、if、switch、string

基本类型 bool 整数:byte(相当于uint8), rune(相当于int32), int/uint ,int8/uint8 ,int16/uint16 ,int32/uint32 ,int64/uint64 浮点数: float32 ,float64, complex64 ,complex128 array(值类型)、slice、map、chan(引用类型…

前期Hadoop学习总结

前期Hadoop学习总结 1.Linux:操作系统 ​ 2.虚拟机:主机 3.SecureCRT (客户端):连接Linux 方便操作 4.Hadoop:软件 这个软件要装在Linux里面 5.Hadoop是干嘛的: Hadoop是一个开源的分布式计…

【LLMOps】小白详细教程,在Dify中创建并使用自定义工具

文章目录 博客详细讲解视频点击查看高清脑图 1. 搭建天气查询http服务1.1. flask代码1.2. 接口优化方法 2. 生成openapi json schema2.1. 测试接口2.2. 生成openapi schema 3. 在dify中创建自定义工具3.1. 导入schema3.2. 设置工具认证信息3.3. 测试工具 4. 调用工具4.1. Agent…

Apache Seata的可观测实践

title: Seata的可观测实践 keywords: [Seata、分布式事务、数据一致性、微服务、可观测] description: 本文介绍Seata在可观测领域的探索和实践 author: 刘戎-Seata 本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 Seata简介 Seata的…

matplotlib 安装失败:Failed building wheel for matplotlib 解决方案

Python | Failed building wheel for matplotlib 朋友遇到 python 安装 matplotlib 时的问题,笔者帮忙远程调试(踩了不少坑)。网上的解决方案有很多无效,以此来记录以下个人解决方案。 在使用指令 pip install matplotlib出现如下报错: “…

机器学习理论基础—集成学习(1)

机器学习理论基础—集成学习 个体与集成 集成学习通过构建并结合多个学习器来完成学习任务,有时也称为多分类系统等。 分类: 根据集成学习中的个体学习器的不同可以分为同质集成(集成的学习器相同例如全部是决策树)&#xff0c…

目标检测——农作物杂草数据集

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 …

centos 安装配置文件中心 nacos2.2.3 稳定版

安装mysql 8 参考文章 centos7搭建mysql5.6 && mysql 8.0_centos7 mysql5.6-CSDN博客 安装 jdk 17 官网下载 对应的版本 Java Downloads | Oracle wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_l…

15(第十四章,大数据和数据科学)

目录 概述 基本概念 数据仓库/传统商务智能与数据科学的比较 数据科学的过程 大数据 大数据来源 数据湖 机器学习 监督学习 无监督学习 强化学习 扩展 1、数据仓库(Data Warehouse) 2、数据湖(Data Lake) 3、大数据平台1.0 4、数据中台 …