crash —— 获取内核地址布局、页大小、以及栈布局

简介: crash —— 获取内核地址布局、页大小、以及栈布局
crash> mach
          MACHINE TYPE: x86_64
           MEMORY SIZE: 766.5 GB
                  CPUS: 96
       PROCESSOR SPEED: 2200 Mhz
                    HZ: 250
             PAGE SIZE: 4096
   KERNEL VIRTUAL BASE: ffff888000000000
   KERNEL VMALLOC BASE: ffffc90000000000
   KERNEL VMEMMAP BASE: ffffea0000000000
      KERNEL START MAP: ffffffff80000000
   KERNEL MODULES BASE: ffffffffa0000000
     KERNEL STACK SIZE: 16384
        IRQ STACK SIZE: 16384
            IRQ STACKS:
                 CPU 0: ffff88debf800000
                 CPU 1: ffff88debf880000
                 CPU 2: ffff88debf900000
...
                CPU 92: ffff893ebf800000
                CPU 93: ffff893ebf880000
                CPU 94: ffff893ebf900000
                CPU 95: ffff893ebf980000
DOUBLEFAULT STACK SIZE: 4096
    DOUBLEFAULT STACKS:
                 CPU 0: fffffe0000006000
                 CPU 1: fffffe0000031000
                 CPU 2: fffffe000005c000
                 CPU 3: fffffe0000087000
...
                CPU 93: fffffe0000fa5000
                CPU 94: fffffe0000fd0000
                CPU 95: fffffe0000ffb000
        NMI STACK SIZE: 4096
            NMI STACKS:
                 CPU 0: fffffe0000007000
                 CPU 1: fffffe0000032000
                 CPU 2: fffffe000005d000
                 CPU 3: fffffe0000088000
...
                CPU 93: fffffe0000fa6000
                CPU 94: fffffe0000fd1000
                CPU 95: fffffe0000ffc000
      DEBUG STACK SIZE: 8192
          DEBUG STACKS:
                 CPU 0: fffffe0000008000
                 CPU 1: fffffe0000033000
                 CPU 2: fffffe000005e000
...
                CPU 93: fffffe0000fa7000
                CPU 94: fffffe0000fd2000
                CPU 95: fffffe0000ffd000
        MCE STACK SIZE: 4096
            MCE STACKS:
                 CPU 0: fffffe000000a000
                 CPU 1: fffffe0000035000
                 CPU 2: fffffe0000060000
...
相关文章
|
3天前
|
算法 安全 测试技术
golang 栈数据结构的实现和应用
本文详细介绍了“栈”这一数据结构的特点,并用Golang实现栈。栈是一种FILO(First In Last Out,即先进后出或后进先出)的数据结构。文章展示了如何用slice和链表来实现栈,并通过golang benchmark测试了二者的性能差异。此外,还提供了几个使用栈结构解决的实际算法问题示例,如有效的括号匹配等。
golang 栈数据结构的实现和应用
01_设计一个有getMin功能的栈
01_设计一个有getMin功能的栈
|
3天前
|
前端开发
07_用队列实现栈
07_用队列实现栈
06_用栈来求解汉诺塔问题
06_用栈来求解汉诺塔问题
05_用一个栈实现另一个栈的排序
05_用一个栈实现另一个栈的排序
03_如何仅用递归函数和栈操作逆序一个栈
03_如何仅用递归函数和栈操作逆序一个栈
|
3天前
|
测试技术
02_由两个栈组成的队列
02_由两个栈组成的队列
|
7天前
|
存储
|
22天前
|
存储 人工智能 C语言
数据结构基础详解(C语言): 栈的括号匹配(实战)与栈的表达式求值&&特殊矩阵的压缩存储
本文首先介绍了栈的应用之一——括号匹配,利用栈的特性实现左右括号的匹配检测。接着详细描述了南京理工大学的一道编程题,要求判断输入字符串中的括号是否正确匹配,并给出了完整的代码示例。此外,还探讨了栈在表达式求值中的应用,包括中缀、后缀和前缀表达式的转换与计算方法。最后,文章介绍了矩阵的压缩存储技术,涵盖对称矩阵、三角矩阵及稀疏矩阵的不同压缩存储策略,提高存储效率。
|
24天前
|
存储 C语言
数据结构基础详解(C语言): 栈与队列的详解附完整代码
栈是一种仅允许在一端进行插入和删除操作的线性表,常用于解决括号匹配、函数调用等问题。栈分为顺序栈和链栈,顺序栈使用数组存储,链栈基于单链表实现。栈的主要操作包括初始化、销毁、入栈、出栈等。栈的应用广泛,如表达式求值、递归等场景。栈的顺序存储结构由数组和栈顶指针构成,链栈则基于单链表的头插法实现。
147 3