相关疑难解决方法(0)

dmesg 中的虚拟内核内存布局意味着什么?

在浏览“dmesg 输出”时,我可以看到一个我无法正确理解的值列表。

Memory: 2047804k/2086248k available (3179k kernel code, 37232k reserved, 1935k data, 436k init, 1176944k highmem)
virtual kernel memory layout:
    fixmap  : 0xffc57000 - 0xfffff000   (3744 kB)
    pkmap   : 0xff800000 - 0xffa00000   (2048 kB)
    vmalloc : 0xf7ffe000 - 0xff7fe000   ( 120 MB)
    lowmem  : 0xc0000000 - 0xf77fe000   ( 887 MB)
      .init : 0xc0906000 - 0xc0973000   ( 436 kB)
      .data : 0xc071ae6a - 0xc08feb78   (1935 kB)
      .text : 0xc0400000 - 0xc071ae6a   (3179 kB)
Run Code Online (Sandbox Code Playgroud)

从值中我了解到我有 2GB RAM(物理内存)。但其余的事情对我来说似乎是魔术数字。

我想简要了解每个(fixmap、pkmap 等)(如果有更多疑问,我会将每个作为单独的问题发布)?

有人可以向我解释一下吗?

linux kernel memory

20
推荐指数
1
解决办法
2万
查看次数

标签 统计

kernel ×1

linux ×1

memory ×1