2025年3月31日

内存碎片化六

摘要: 在 Linux 内核中,内存分配机制有多种,不同机制针对不同的内存需求和分配方式。下面是主要的内存分配机制及其如何查看它们的使用情况: 1. Buddy 系统(Buddy System) 用途:主要用于 物理内存页的分配和回收,并管理不连续的内存块。它通过合并和分裂内存页来避免碎片化。 如何查看: 阅读全文

posted @ 2025-03-31 19:47 吃草的青蛙 阅读(58) 评论(0) 推荐(0)

内存碎片化五

摘要: 如何具体查看 buff/cache 详情? buff/cache 主要由 buffer(缓冲区) 和 cache(页面缓存) 组成,要深入分析它们的占用情况,可以使用以下方法: 1. 直接查看 buff/cache 总占用 free -m 示例输出: total used free shared b 阅读全文

posted @ 2025-03-31 19:43 吃草的青蛙 阅读(167) 评论(0) 推荐(0)

内存碎片化四

摘要: 如何衡量 Linux 服务器内存是否不足? 判断内存是否不足,主要通过 当前使用情况、Swap 交换、OOM(Out of Memory)日志 以及 高阶内存碎片化 来综合分析。 1. 关键指标检查 ✅ 1.1 free -m 检查可用内存 free -m 示例输出: total used free 阅读全文

posted @ 2025-03-31 17:59 吃草的青蛙 阅读(161) 评论(0) 推荐(0)

内存碎片化二

摘要: 你的 buddyinfo 输出显示了不同 NUMA 节点(Node 0 和 Node 1)以及不同内存区域(DMA、DMA32、Normal)的高阶内存分布情况。以下是详细分析: 1. 关键数据解读 ZoneOrder 0 (4K)Order 1 (8K)Order 2 (16K)Order 3 ( 阅读全文

posted @ 2025-03-31 17:40 吃草的青蛙 阅读(80) 评论(0) 推荐(0)

内存碎片化三

摘要: 要分析 Slab 是否正常,可以从以下几个方面进行判断: 1. 对象使用率分析 Active / Total Objects (% used) :88.6% 说明当前分配的对象占比 88.6%,整体利用率较高。 如果接近 100%,可能意味着内存压力较大,可能需要增加 Slab 缓存或释放无用对象。 阅读全文

posted @ 2025-03-31 17:35 吃草的青蛙 阅读(278) 评论(0) 推荐(0)

导航