- 2024-07-22Linux标准大页设置不合理案例
Oracle数据库中如果标准大页设置不合理,可能导致物理内存被浪费掉。下面介绍一个案例:查看标准大页的信息,如下所示:$ grep HugePages /proc/meminfoAnonHugePages: 0 kBShmemHugePages: 0 kBFileHugePages: 0 kBHugePages_
- 2024-05-26页表的再学习
页表的再学习背景昨天研究了一下不使用大页内存可能会导致宕机的场景但是一些数据自己还是没有太弄明白所以早上在小区走路的时候又看了下页表和页的关系感觉多少理解了一些.所以想着在尝试总结一下.关于页的来源现代操作系统基本上都是段页式的内存管理段主要是区
- 2023-11-28如何正确的在AIX 7上正确开启大页内存(large page)on oracle 11.2.0.4 rac 转发 https://www.modb.pro/db/17278961249157857
1、关于大页有个客户的业务系统上要开启大页,提高系统性能,研究了一下,网上文章太多,自己做了一些测试,经过实机测试,整理了一下操作记录。关于AIX上为什么要开启大页,借用MOS里的说明原文:StartingwiththeAIXV5.1operatingsystemwhenrunningonIBMPOWER4orPOWER5proces
- 2023-11-22数据库服务器开启内存大页优化及机制
一、背景在一次Oracle数据库健康检查报告中,显示PageTables所占用内存过大,建议配置大页PageTables(页表):用于将内存的虚拟地址翻译成物理地址,随着内存地址分配得越来越多,这个需要从Linux分页了解起二、Linux分页在计算机操作系统中,内存分页是一种内存管理方案,也是现代操作系统
- 2023-11-15Linux操作系统优化 I/O调度,透明大页,swap,NUMA
I/O调度的4种算法对于固态硬盘来说使用NOOP是最好的,DeadLine次之,而CFQ效率最低。CFQ(完全公平排队I/O调度程序)特点:在最新的内核版本和发行版中,都选择CFQ做为默认的I/O调度器,对于通用的服务器也是最好的选择.CFQ试图均匀地分布对I/O带宽的访问,避免进程被饿死并实现较低的延迟,
- 2023-10-29开启大页与否对CacheBuffer的影响的学习
开启大页与否对CacheBuffer的影响的学习背景最近遇到数据库压力较高的场景.原厂工程师到位后修改了几个参数(自己以为参数没问题)然后最近一周环境就比较正常了.这个地方很打脸,自己没有进行详细的调查.分析思考问题的思路和方向出现了问题.基于这个情况,自己特别想
- 2023-10-26每天5分钟复习OpenStack(七)内存虚拟化
标题中的存储虚拟化,涉及到两个方面,分别是内存和磁盘的虚拟化技术。内存的虚拟化就不得不提EPT和VPID技术.首先申明下本人其实不想写一些纯理论的东西,但是架不住面试经被问,为此特将一些特别复杂的技术底层都隐去,尽量将技术讲的简单,我个人信奉一句话'Ifyoucan'texplainits
- 2023-10-24Oracle Preinstall 调优参数的学习
OraclePreinstall调优参数的学习背景学习是一个痛苦并快乐的过程.之前自己手工安装过很多套Oracle数据库,也总结过很多但是很多都是比较皮毛的.最近遇到了一些问题.才发现.快餐只能吃饱,要是想学到东西必须精读.必须多方考证多方学习.用户相关所有的应用都不应
- 2023-10-13 DPDK-22.11.2 [五] 多进程
dpdk支持多进程运行,不过要指定参数打开,如果没有设定,但开启第二个dpdk程序是会报错,告诉你相关系统资源被占用。EAL:Cannotcreatelockon'/var/run/dpdk/rte/config'.Isanotherprimaryprocessrunning?EAL:FATAL:CannotinitconfigEAL:Cannotinitconfigdpdk有两
- 2023-09-18从内核世界透视 mmap 内存映射的本质(原理篇)
本文基于内核5.4版本源码讨论之前有不少读者给笔者留言,希望笔者写一篇文章介绍下mmap内存映射相关的知识体系,之所以迟迟没有动笔,是因为mmap这个系统调用看上去简单,实际上并不简单,可以说是非常复杂的一个系统调用。如果想要给大家把mmap背后的技术本质,正确地,清晰地还原
- 2023-07-17Linux内存管理 - 大页 (三)
静态大页可以通过两种方法来设置1.检查/proc/meminfo,确认系统支持HugePageHugePages_Total:系统中配置的大页数HugePages_Free:没有访问过的大页数HugePage_Rsvd: 已经分配但是还未使用的页面数2. 配置静态大页通过在bootargs传参在系统启动过程
- 2023-07-17Linux内存管理 - 大页 (二)
为了解决页表项过多的问题,Linux提供了两种机制,就是多级页表和大页。 一.在阐述大页的优点之前,先来看一下内存映射的页表结构。 PGD: PageGlobalDirectoryPUD:Page UpperDirectoryPMD:PageMiddleDirectoryPTE: PageTableEntry二.TLB
- 2023-06-22如何提升虚拟机性能?除了绑核还有它可以!
第一章大页内存与小页内存1.1小页内存在Linux系统中,默认情况下,内存管理器将物理内存划分为小页(4KB)或大页(2MB或1GB)的大小。Linux内核会根据需要分配和释放内存,以确保系统的稳定性和性能。在默认情况下,Linux系统会使用小页内存。小页内存管理器能够更好地处理内存碎片,但是在处理大
- 2023-05-27Linux为什么要有大页内存
Linux为什么要有大页内存?为什么DPDK要求必须要设置大页内存?这都是由系统架构决定的,系统架构发展到现在,又是在原来的基础上一点点演变的。一开始为了解决一个问题,大家设计了一个很好的方案,随着事物的发展,发现无法满足需求,就在原来的基础上改进,慢慢的变成了现在的样子。不过技术革新
- 2023-05-27Linux 大页内存 Huge Pages 虚拟内存
Linux为什么要有大页内存?为什么DPDK要求必须要设置大页内存?这都是由系统架构决定的,系统架构发展到现在,又是在原来的基础上一点点演变的。一开始为了解决一个问题,大家设计了一个很好的方案,随着事物的发展,发现无法满足需求,就在原来的基础上改进,慢慢的变成了现在的样子。不过技术革新
- 2023-05-25Linux大页会立即占用分配内存
Linux大页会立即占用分配内存 系统参数vm.nr_hugepages设置生效后,会立即分配对应内存。如下:[root@dev-app80~]#sysctl-qvm.nr_hugepagesvm.nr_hugepages=0[root@dev-app80~]#free-mtotalusedfreesharedbuff/cachea
- 2023-03-02KingbaseES 配置 Hugepage
前言大页的作用是为了提升内存管理的效率,减少内存管理资源消耗(节省pagetable的开销),特别是对于大内存的情况,同时,由于hugepage相对与4k的页面,它更不容易被交换出内存,因此,它
- 2023-02-07JVM启动速度大页内存验证
大页内存设置先查看cat/proc/meminfo|grep-ihuge获取大页内存的大小信息.AnonHugePages:42022912kBHugePages_Total:158720HugePages_Free:1005H
- 2023-02-01[翻译]-hugePage的简要说明--部分内容
hugePage的简要说明本篇文档的主旨给linux内核支持的大页内存做一个简要的概述.大页内存的实现是建立在大多数现代架构所都支持的多级页大小的特性之上的.举例:x86架
- 2023-02-01内核参数的作用域学习
内核参数作用域的情况1.全系统生效2.进程生效3.用户生效4.协同作用.#本文并不会按照范围进行单独阐述#会按照一个作用链条进行说明.nofilenumberoffile
- 2023-01-13dpdk相关命令numactl、大页
numactlnumactl--hardware//查看每个numa节点,每个节点领取多少个CPU和多少内存numastat//通过numastat命令可以查看numa状态dpdk网卡绑定与解绑dpdk源码目录
- 2023-01-09linux中大页内存
在项目中遇到缺页中断引发了延迟,后来在网上查找,发现有两种手段可以来介绍缺页中断的发生:1:减少mmap的使用,改用brk这个只是在一定程度上减少用户态和内核态的切换,减少对内
- 2022-11-28透明巨页和巨页的详解
大页内存大页内存(HugePages),有时也叫“大内存页”、“内存大页”、“标准大页”。操作系统以内存页为单位管理内存,内存页的大小对系统性能有影响。内存页设得太小,内存页
- 2022-11-17CentOS检查和禁用transparent hugepages
1.查看系统当前使用的匿名透明大页#grep-iAnonHugePages/proc/meminfoAnonHugePages:1216512kB2.查看哪些应用在使用匿名透明大页$sudoawk'/AnonHugePag
- 2022-09-26大页内存(Huge Pages)
简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失。在介绍之前需要强调一点,大页内存也有适用范围,程序耗费内存很小或者程序的访存局部性很好,大页内存很难