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
...
相关文章
|
1月前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
198 9
|
1月前
|
存储 算法
非递归实现后序遍历时,如何避免栈溢出?
后序遍历的递归实现和非递归实现各有优缺点,在实际应用中需要根据具体的问题需求、二叉树的特点以及性能和空间的限制等因素来选择合适的实现方式。
32 1
|
26天前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
49 5
|
1月前
|
存储 算法 Java
数据结构的栈
栈作为一种简单而高效的数据结构,在计算机科学和软件开发中有着广泛的应用。通过合理地使用栈,可以有效地解决许多与数据存储和操作相关的问题。
|
1月前
|
存储 JavaScript 前端开发
执行上下文和执行栈
执行上下文是JavaScript运行代码时的环境,每个执行上下文都有自己的变量对象、作用域链和this值。执行栈用于管理函数调用,每当调用一个函数,就会在栈中添加一个新的执行上下文。
|
1月前
|
存储
系统调用处理程序在内核栈中保存了哪些上下文信息?
【10月更文挑战第29天】系统调用处理程序在内核栈中保存的这些上下文信息对于保证系统调用的正确执行和用户程序的正常恢复至关重要。通过准确地保存和恢复这些信息,操作系统能够实现用户模式和内核模式之间的无缝切换,为用户程序提供稳定、可靠的系统服务。
51 4
|
1月前
|
算法
数据结构之购物车系统(链表和栈)
本文介绍了基于链表和栈的购物车系统的设计与实现。该系统通过命令行界面提供商品管理、购物车查看、结算等功能,支持用户便捷地管理购物清单。核心代码定义了商品、购物车商品节点和购物车的数据结构,并实现了添加、删除商品、查看购物车内容及结算等操作。算法分析显示,系统在处理小规模购物车时表现良好,但在大规模购物车操作下可能存在性能瓶颈。
49 0
|
2月前
|
算法 程序员 索引
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
栈的基本概念、应用场景以及如何使用数组和单链表模拟栈,并展示了如何利用栈和中缀表达式实现一个综合计算器。
48 1
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
|
1月前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之栈和队列精题汇总(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第3章之IKUN和I原达人之数据结构与算法系列学习栈与队列精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
2月前
初步认识栈和队列
初步认识栈和队列
65 10