首页 > 系统相关 >crash —— 获取物理内存布局信息

crash —— 获取物理内存布局信息

时间:2023-09-24 12:56:09浏览次数:44  
标签:00000000704ff000 0000000000001000 RESERVED E820 RAM 获取 内存 crash

crash> mach -m
      PHYSICAL ADDRESS RANGE         TYPE
0000000000000000 - 0000000000001000  E820_RESERVED
0000000000001000 - 000000000006e000  E820_RAM
000000000006e000 - 0000000000070000  E820_RESERVED
0000000000070000 - 00000000000a0000  E820_RAM
00000000000a0000 - 0000000000100000  E820_RESERVED
0000000000100000 - 0000000060eff000  E820_RAM
0000000060eff000 - 00000000614ff000  type 20
00000000614ff000 - 00000000704ff000  E820_RESERVED
00000000704ff000 - 00000000734ff000  E820_NVS
00000000734ff000 - 0000000073fff000  E820_ACPI
0000000073fff000 - 0000000074000000  E820_RAM
0000000074000000 - 0000000090000000  E820_RESERVED
00000000fd000000 - 00000000fe800000  E820_RESERVED
00000000feb00000 - 00000000feb04000  E820_RESERVED
00000000fec00000 - 00000000fec01000  E820_RESERVED
00000000fec80000 - 00000000fed01000  E820_RESERVED
00000000ff000000 - 0000000100000000  E820_RESERVED
0000000100000000 - 000000c040000000  E820_RAM

标签:00000000704ff000,0000000000001000,RESERVED,E820,RAM,获取,内存,crash
From: https://www.cnblogs.com/pengdonglin137/p/17725852.html

相关文章

  • crash —— 获取cpuinfo信息
    crash>mach-cCPU0:structcpuinfo_x86{x86=6'\006',x86_vendor=0'\000',x86_model=85'U',x86_stepping=7'\a',x86_tlbsize=0,x86_virt_bits=48'0',x86_phys_bits=46......
  • crash —— 内核符号和地址直接相互转换
    通过sym可以将内核地址转换成内核符号,或者将内核符号转换成内核地址。根据地址转换为符号函数地址crash>symffffffff8166f300ffffffff8166f300(T)blk_update_request+16/home/pengdl/x86_64/linux-6.2/block/blk-mq.c:896全局变量crash>sym-qpanic_on_offfff......
  • crash —— 获取所有内核符号
    查看所有的内核符号以及地址crash>sym-l0(D)__per_cpu_start0(D)irq_stack_union4000(D)cpu_debug_store5000(D)cpu_tss_rw8000(D)gdt_page9000(d)exception_stackse000(d)entry_stack_storagef000(D)espfix_waddrf008(D)espfix_stackf010(D)cpu......
  • crash —— 如何知道哪些数据结构内嵌了指定的数据结构或者内嵌了指向指定数据结构的
    需求有时我们有这样的需求,比如我们知道了结构体task_struct,然后我们又想知道内核中有哪些数据结构中包含了task_struct,或者包含了指向task_struct的指针。做法用whatis-m可以做到:crash>whatis-mtask_structSIZETYPE8rcuwait16core_thread16io_......
  • crash —— 如何获取指定大小范围的数据结构有哪些?
    crash——如何知道哪些数据结构内嵌了指定的数据结构或者内嵌了指向指定数据结构的指针......
  • crash —— 查看数据结构内部成员的偏移量和地址
    whatis如果提前知道数据类型的定义,可以直接用struct、union等,否则可以直接用whatis。crash>whatis-opagestructpage{[0]unsignedlongflags;union{struct{union{[8]structlist_headlru;......
  • crash —— 如何查看数据是什么类型以及函数原型
    在crash中可以用whatis命令查看数据类型信息以及函数的原型。如果想知道某个数据是什么类型那么可以用下面的方法:查看结构体的定义crash>whatismm_structstructmm_struct{struct{structmaple_treemm_mt;unsignedlong(*get_unmapped_area)(str......
  • Go指针探秘:深入理解内存与安全性
    Go指针为程序员提供了对内存的深入管理能力,同时确保了代码的安全性。本文深入探讨了Go指针的基础概念、操作、深层理解及其特性与限制。通过深入了解其设计哲学和应用,我们可以更好地利用Go的强大功能。关注公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作......
  • crash —— 获取系统的磁盘IO统计数据
    crash的dev命令可以获取系统磁盘IO的统计数据。获取所有磁盘的IO统计数据crash>dev-dMAJORGENDISKNAMEREQUEST_QUEUETOTALASYNCSYNC8ffff88de95d51000sdmffff88de94a90000653791776636038ffff88deb2396800sd......
  • crash —— 如何获取IO port和IO memory使用情况
    在linux中通过/proc/ioport和/proc/iomem可以获取系统的IO端口和内存的布局信息,在crash中需要使用dev命令来获取。crash>dev-iRESOURCERANGENAMEffffffff822668c00000-ffffPCIIOffff88deafffd5a00000-0cf7PCIBus0000:00ffffffff822407000000-......