• 2024-07-29proc/meminfo详解
    [root@iZ2ze7ukvpkonzby0h3wbfZ~]#cat/proc/meminfoMemTotal:16265476kB//可用的总内存MemFree:212936kB//完全未用到的物理内存LowFree+HighFreeMemAvailable:1968228kB//MemAvailable≈MemFree+Buffers+CachedBuffers:
  • 2024-07-22Linux标准大页设置不合理案例
    Oracle数据库中如果标准大页设置不合理,可能导致物理内存被浪费掉。下面介绍一个案例:查看标准大页的信息,如下所示:$ grep HugePages /proc/meminfoAnonHugePages:         0 kBShmemHugePages:        0 kBFileHugePages:         0 kBHugePages_
  • 2024-04-25Docker基础——50台容器异常占用宿主机90%内存问题
    一、问题描述一台裸金属服务存有50台业务容器,通过Docker进程起服务,由system-runtime守护容器的生命周期。free-h查看裸金属服务器内存没有正常释放,cat/proc/meminfo查看内存分配无异常,怀疑裸金属服务器的Java进程存在Glibc内存泄漏,或Docker容器没有正常关闭进程释放内存有关;
  • 2024-03-21[DPDK]Linux平台上DPDK入门指南(一)
    [DPDK]Linux平台上DPDK入门指南(一)1.1简介1.1.1文档地图1.2系统要求1.2.1X86上预先设置BIOS1.2.2编译DPDK1.2.3运行DPDK应用程序系统软件在Linux环境中使用Hugepages预留Hugepages给DPDK使用DPDK使用Hugepages配置内存用于DPDK使用1.3使用源码编译DPDK
  • 2023-11-25为PostgreSQL优化调整Linux内核参数
    为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数
  • 2023-11-23节点重启后初始化dpvs
    #加载大页内存echo2048>/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepagesmount-thugetlbfsnodev/mnt/huge#加载vfio驱动modprobevfio-pci/usr/bin/chmoda+x/dev/vfio/usr/bin/chmod0666/dev/vfio/*echo1>/sys/module/vfio/param
  • 2023-11-22数据库服务器开启内存大页优化及机制
    一、背景在一次Oracle数据库健康检查报告中,显示PageTables所占用内存过大,建议配置大页PageTables(页表):用于将内存的虚拟地址翻译成物理地址,随着内存地址分配得越来越多,这个需要从Linux分页了解起二、Linux分页在计算机操作系统中,内存分页是一种内存管理方案,也是现代操作系统
  • 2023-11-09最佳实践for Postgresql-Linux
    适用范围postgresqlonlinuxLinux内核提供了各种可能影响性能的配置选项,为了获得最佳性能,PostgreSQL数据库取决于正确定义的操作系统参数。操作系统内核参数配置不当可能会导致数据库服务器性能下降与系统稳定。因此,必须根据数据库服务器及其工作负载配置这些参数。就像任何其他
  • 2023-10-31hugepage 示例代码
    #include<fcntl.h>#include<sys/mman.h>#include<errno.h>#include<stdio.h>#defineMAP_LENGTH(500*1024*1024)//10MBintmain(){intfd;void*addr;//1.创建一个Hugetlb文件系统的文件fd1=open("/dev/hugepag
  • 2023-10-24Oracle Preinstall 调优参数的学习
    OraclePreinstall调优参数的学习背景学习是一个痛苦并快乐的过程.之前自己手工安装过很多套Oracle数据库,也总结过很多但是很多都是比较皮毛的.最近遇到了一些问题.才发现.快餐只能吃饱,要是想学到东西必须精读.必须多方考证多方学习.用户相关所有的应用都不应
  • 2023-10-13dpdk
    dpdk环境适配dpdk22.114.19.90-24.4.v2101.ky10.x86_64指导文档2.SystemRequirements—DataPlaneDevelopmentKit22.11.1documentation(dpdk.org)RequiredToolsandLibrariesdnfgroupinstall"DevelopmentTools"yuminstall--assumeyespython3-pippi
  • 2023-10-13云服务测试DPDK
    一、DPDK的系统要求1.1x86上的BIOS的设置先决条件1.1.1 对于大多数平台,不需要特殊的BIOS设置即可使用基本的DPDK功能;1.1.2为了获得额外的HPET定时器和电源管理功能以及小数据包的高性能,可能需要更改BIOS设置;1.2DPDK编译(Ubuntu22.04)
  • 2023-07-17Linux内存管理 - 大页 (三)
    静态大页可以通过两种方法来设置1.检查/proc/meminfo,确认系统支持HugePageHugePages_Total:系统中配置的大页数HugePages_Free:没有访问过的大页数HugePage_Rsvd: 已经分配但是还未使用的页面数2. 配置静态大页通过在bootargs传参在系统启动过程
  • 2023-05-27Linux 大页内存 Huge Pages 虚拟内存
    Linux为什么要有大页内存?为什么DPDK要求必须要设置大页内存?这都是由系统架构决定的,系统架构发展到现在,又是在原来的基础上一点点演变的。一开始为了解决一个问题,大家设计了一个很好的方案,随着事物的发展,发现无法满足需求,就在原来的基础上改进,慢慢的变成了现在的样子。不过技术革新
  • 2023-04-26f-stack安装测试
    #cloneF-Stackmkdir-p/data/f-stackgitclonehttps://github.com/F-Stack/f-stack.git/data/f-stack#Installlibnuma-devyuminstallnumactl-devel#onCentos#sudoapt-getinstalllibnuma-dev#onUbuntupip3installpyelftools--upgrade#Installp
  • 2023-03-02KingbaseES 配置 Hugepage
    前言大页的作用是为了提升内存管理的效率,减少内存管理资源消耗(节省pagetable的开销),特别是对于大内存的情况,同时,由于hugepage相对与4k的页面,它更不容易被交换出内存,因此,它
  • 2023-02-25HugePages配置后启动数据库实例时告警的处理
    近期,在一个LINUX环境的数据库使用HugePages时,启动数据库实例时发现有一个告警信息StartingORACLEinstance(normal)************************LargePagesInformation**
  • 2023-02-15Oracle宕机之PMON (ospid: 248987): terminating the instance due to error 484(另附hugepage配置方法)
    数据库版本:11.2.0.4RAC环境操作系统版本:AsianuxServerrelease7.3数据库报错分析接到业务消息,应用无法访问,开发人员查看日志后发现无法连接数据库。查看数据库进程
  • 2023-02-07JVM启动速度大页内存验证
    大页内存设置先查看cat/proc/meminfo|grep-ihuge获取大页内存的大小信息.AnonHugePages:42022912kBHugePages_Total:158720HugePages_Free:1005H
  • 2023-02-01[翻译]-hugePage的简要说明--部分内容
    hugePage的简要说明本篇文档的主旨给linux内核支持的大页内存做一个简要的概述.大页内存的实现是建立在大多数现代架构所都支持的多级页大小的特性之上的.举例:x86架
  • 2023-01-09linux中大页内存
    在项目中遇到缺页中断引发了延迟,后来在网上查找,发现有两种手段可以来介绍缺页中断的发生:1:减少mmap的使用,改用brk这个只是在一定程度上减少用户态和内核态的切换,减少对内
  • 2023-01-04kvm guest 设置hugepages
    Host支持两种大小的hugepage:2MiB,1GiB.默认使用的页面大小是4KiB.Hugepage会立即分配,并不会swapout。2MiB的hugepage设置host的大页,使用virsh命令即可,然后guest
  • 2022-11-17CentOS检查和禁用transparent hugepages
    1.查看系统当前使用的匿名透明大页#grep-iAnonHugePages/proc/meminfoAnonHugePages:1216512kB2.查看哪些应用在使用匿名透明大页$sudoawk'/AnonHugePag
  • 2022-10-13HugePages(大内存页)实现完全解析
    在《一文读懂HugePages的原理》一文中介绍了HugePages(大内存页)的原理和使用,现在我们来分析一下Linux内核是怎么实现HugePages分配的。本文使用Linux内核2.6.23
  • 2022-10-13一文读懂 HugePages(大内存页)的原理
    在介绍HugePages之前,我们先来回顾一下Linux下虚拟内存与物理内存之间的关系。物理内存:也就是安装在计算机中的内存条,比如安装了2GB大小的内存条,那么物理内存