还有些内存去哪了

内核编译和嵌入式产品的设计与开发
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

还有些内存去哪了

#1

帖子 自由建客 »

dmesg 节选。看首末两行,相差 17130 页,大概六十多兆,去哪了?

代码: 全选

On node 0 totalpages: 1015529
  DMA zone: 56 pages used for memmap
  DMA zone: 106 pages reserved
  DMA zone: 3831 pages, LIFO batch:0
  DMA32 zone: 14280 pages used for memmap
  DMA32 zone: 800648 pages, LIFO batch:31
  Normal zone: 2688 pages used for memmap
  Normal zone: 193920 pages, LIFO batch:31
Detected use of extended apic ids on hypertransport bus
ACPI: PM-Timer IO Port: 0x1008
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ9 used by override.
Using ACPI (MADT) for SMP configuration information
ACPI: HPET id: 0x10de8201 base: 0xfed00000
SMP: Allowing 2 CPUs, 0 hotplug CPUs
nr_irqs_gsi: 24
PM: Registered nosave memory: 0000000000001000 - 0000000000006000
PM: Registered nosave memory: 000000000009e000 - 00000000000a0000
PM: Registered nosave memory: 00000000000a0000 - 00000000000d2000
PM: Registered nosave memory: 00000000000d2000 - 0000000000100000
PM: Registered nosave memory: 00000000c7f50000 - 00000000c7f65000
PM: Registered nosave memory: 00000000c7f65000 - 00000000c7f66000
PM: Registered nosave memory: 00000000c7f66000 - 00000000d0000000
PM: Registered nosave memory: 00000000d0000000 - 00000000e0000000
PM: Registered nosave memory: 00000000e0000000 - 00000000f0000000
PM: Registered nosave memory: 00000000f0000000 - 00000000fec00000
PM: Registered nosave memory: 00000000fec00000 - 00000000fec10000
PM: Registered nosave memory: 00000000fec10000 - 00000000fee00000
PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
PM: Registered nosave memory: 00000000fee01000 - 00000000fff80000
PM: Registered nosave memory: 00000000fff80000 - 0000000100000000
Allocating PCI resources starting at d0000000 (gap: d0000000:10000000)
Booting paravirtualized kernel on bare hardware
NR_CPUS:16 nr_cpumask_bits:16 nr_cpu_ids:2 nr_node_ids:1
PERCPU: Embedded 29 pages/cpu @ffff880005200000 s88984 r8192 d21608 u1048576
pcpu-alloc: s88984 r8192 d21608 u1048576 alloc=1*2097152
pcpu-alloc: [0] 0 1 
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 998399
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 还有些内存去哪了

#2

帖子 cnkilior »

你指的是

代码: 全选

PM: Registered nosave memory: 0000000000001000 - 0000000000006000
PM: Registered nosave memory: 000000000009e000 - 00000000000a0000
是x86系统是著名的洞,用来isa/dma映射。(记得不太清楚)

请看《ulk》
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 还有些内存去哪了

#3

帖子 自由建客 »

代码: 全选

 DMA zone: 56 pages used for memmap
DMA32 zone: 14280 pages used for memmap
Normal zone: 2688 pages used for memmap
翻了翻讲内核的书,这三行,应该就是了,据我的理解。没有浪费。
回复