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
...
相关文章
|
5天前
|
存储 人工智能 C语言
数据结构基础详解(C语言): 栈的括号匹配(实战)与栈的表达式求值&&特殊矩阵的压缩存储
本文首先介绍了栈的应用之一——括号匹配,利用栈的特性实现左右括号的匹配检测。接着详细描述了南京理工大学的一道编程题,要求判断输入字符串中的括号是否正确匹配,并给出了完整的代码示例。此外,还探讨了栈在表达式求值中的应用,包括中缀、后缀和前缀表达式的转换与计算方法。最后,文章介绍了矩阵的压缩存储技术,涵盖对称矩阵、三角矩阵及稀疏矩阵的不同压缩存储策略,提高存储效率。
|
7天前
|
存储 C语言
数据结构基础详解(C语言): 栈与队列的详解附完整代码
栈是一种仅允许在一端进行插入和删除操作的线性表,常用于解决括号匹配、函数调用等问题。栈分为顺序栈和链栈,顺序栈使用数组存储,链栈基于单链表实现。栈的主要操作包括初始化、销毁、入栈、出栈等。栈的应用广泛,如表达式求值、递归等场景。栈的顺序存储结构由数组和栈顶指针构成,链栈则基于单链表的头插法实现。
|
8天前
|
Java
【数据结构】栈和队列的深度探索,从实现到应用详解
本文介绍了栈和队列这两种数据结构。栈是一种后进先出(LIFO)的数据结构,元素只能从栈顶进行插入和删除。栈的基本操作包括压栈、出栈、获取栈顶元素、判断是否为空及获取栈的大小。栈可以通过数组或链表实现,并可用于将递归转化为循环。队列则是一种先进先出(FIFO)的数据结构,元素只能从队尾插入,从队首移除。队列的基本操作包括入队、出队、获取队首元素、判断是否为空及获取队列大小。队列可通过双向链表或数组实现。此外,双端队列(Deque)支持两端插入和删除元素,提供了更丰富的操作。
11 0
【数据结构】栈和队列的深度探索,从实现到应用详解
|
12天前
|
Linux C++ Windows
栈对象返回的问题 RVO / NRVO
具名返回值优化((Name)Return Value Optimization,(N)RVO)是一种优化机制,在函数返回对象时,通过减少临时对象的构造、复制构造及析构调用次数来降低开销。在C++中,通过直接在返回位置构造对象并利用隐藏参数传递地址,可避免不必要的复制操作。然而,Windows和Linux上的RVO与NRVO实现有所不同,且接收栈对象的方式也会影响优化效果。
|
14天前
crash —— 如何知道哪些数据结构内嵌了指定的数据结构或者内嵌了指向指定数据结构的指针
crash —— 如何知道哪些数据结构内嵌了指定的数据结构或者内嵌了指向指定数据结构的指针
|
1月前
|
算法 C语言 C++
【practise】栈的压入和弹出序列
【practise】栈的压入和弹出序列
|
1月前
栈的几个经典应用,真的绝了
文章总结了栈的几个经典应用场景,包括使用两个栈来实现队列的功能以及利用栈进行对称匹配,并通过LeetCode上的题目示例展示了栈在实际问题中的应用。
栈的几个经典应用,真的绝了
|
28天前
|
负载均衡 网络协议 安全
DKDP用户态协议栈-kni
DKDP用户态协议栈-kni
|
27天前
|
存储 安全 编译器
缓冲区溢出之栈溢出(Stack Overflow
【8月更文挑战第18天】
50 3
|
28天前
|
负载均衡 网络协议 安全
DPDK用户态协议栈-KNI
DPDK用户态协议栈-KNI