Linux 内核参数:vmallocinfo

源码基于:Linux 5.4

针对节点:

/proc/vmallocinfo

0. 前言

内存管理是一个相对复杂的内核模块,错综复杂的数据结构和管理逻辑。Linux 内核为了帮助开发者从宏观上把握内存的使用情况,在几大核心数据结构中都有相应的计数统计,如物理页面使用情况、伙伴系统分配情况、内存管理区的页面使用情况、内存回收扫描回收情况、内存规整触发情况等等。

《vmalloc 详解》一文中详细地剖析了vmalloc 的分配、释放流程,系统提供了 /proc/vmallocinfo 节点来查看在vmalloc 区域中分配的内存详细信息。本文来重点剖析/proc/vmallocinfo 的统计原理。

1. vmallocinfo 节点初始化

mm/vmalloc.c

static const struct seq_operations vmalloc_op = {
	.start = s_start,
	.next = s_next,
	.stop = s_stop,
	.show = s_show,
};

static int __init proc_vmalloc_init(void)
{
	if (IS_ENABLED(CONFIG_NUMA))
		proc_create_seq_private("vmallocinfo", 0400, NULL,
				&vmalloc_op,
				nr_node_ids * sizeof

相关推荐

  1. Linux 内核参数vmallocinfo

    2023-12-21 10:54:02       69 阅读
  2. 理解 Linux backlog/somaxconn 内核参数

    2023-12-21 10:54:02       57 阅读
  3. linux内核常用调优参数

    2023-12-21 10:54:02       32 阅读
  4. Linux内核常用调优参数

    2023-12-21 10:54:02       32 阅读
  5. Linux系统中跟TCP相关的内核参数

    2023-12-21 10:54:02       60 阅读
  6. Linux内核精通》笔记参考目录

    2023-12-21 10:54:02       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 10:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 10:54:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 10:54:02       82 阅读
  4. Python语言-面向对象

    2023-12-21 10:54:02       91 阅读

热门阅读

  1. 数组深入学习感悟

    2023-12-21 10:54:02       70 阅读
  2. 《微信小程序开发从入门到实战》学习五十七

    2023-12-21 10:54:02       60 阅读
  3. 讲诉JVM

    2023-12-21 10:54:02       58 阅读
  4. QML基础类型之Size - 编程指南

    2023-12-21 10:54:02       65 阅读
  5. qiankun(乾坤)微前端框架简介

    2023-12-21 10:54:02       48 阅读
  6. 基于分裂Bregman算法的图像去噪实现

    2023-12-21 10:54:02       56 阅读
  7. 使用Spark GraphX进行图形处理的代码练习

    2023-12-21 10:54:02       56 阅读
  8. 大数据学习(29)-spark on yarn底层原理

    2023-12-21 10:54:02       56 阅读
  9. 什么是类加载器,类加载器有哪些

    2023-12-21 10:54:02       52 阅读
  10. sklearn和tensorflow的理解

    2023-12-21 10:54:02       56 阅读