crash —— 查看当前系统每个page的信息

简介: crash —— 查看当前系统每个page的信息

linux中page数据结构可以通过mem_map数组访问,下面的方法可以输出每个page的相关成员。

通用版本

下面这个命令可以显示每个page的一些关键成员的值。

crash> kmem -p
      PAGE        PHYSICAL      MAPPING       INDEX CNT FLAGS
ffffea0000000000         0                0        0  1 fffc0000001000 reserved
ffffea0000000040      1000                0        0  1 fffc0000001000 reserved
ffffea0000000080      2000                0        0  1 fffc0000001000 reserved
ffffea00000000c0      3000                0        0  1 fffc0000001000 reserved
ffffea0000000100      4000                0        0  1 fffc0000001000 reserved
ffffea0000000140      5000                0        0  1 fffc0000001000 reserved
ffffea0000000180      6000                0        0  1 fffc0000001000 reserved
ffffea00000001c0      7000                0        0  1 fffc0000001000 reserved
...

定制

除了上面固定输出一些字段,也可以定制输出page的指定字段的值

crash> kmem -m flags,_mapcount,_refcount,lru,index,mapping
      PAGE        flags  _mapcount  _refcount  lru  index  mapping
ffffea0000000000  0000000000000800  0  00000000ffffea0000000008,ffffea0000000008  0  0000000000000000
ffffea0000000040  0000000000000800  -1  00000001ffffea0000000048,ffffea0000000048  0  0000000000000000
ffffea0000000080  0000000000000800  -1  00000001ffffea0000000088,ffffea0000000088  0  0000000000000000
ffffea00000000c0  0000000000000800  -1  00000001ffffea00000000c8,ffffea00000000c8  0  0000000000000000
ffffea0000000100  0000000000000800  -1  00000001ffffea0000000108,ffffea0000000108  0  0000000000000000
ffffea0000000140  0000000000000800  -1  00000001ffffea0000000148,ffffea0000000148  0  0000000000000000
ffffea0000000180  0000000000000800  -1  00000001ffffea0000000188,ffffea0000000188  0  0000000000000000
ffffea00000001c0  0000000000000800  -1  00000001ffffea00000001c8,ffffea00000001c8  0  0000000000000000
ffffea0000000200  0000000000000800  -1  00000001ffffea0000000208,ffffea0000000208  0  0000000000000000
ffffea0000000240  0000000000000800  -1  00000001ffffea0000000248,ffffea0000000248  0  0000000000000000
...
相关文章
|
算法 计算机视觉
【MATLAB 】 EWT 信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 EWT 信号分解+希尔伯特黄变换+边际谱算法
410 0
|
存储 缓存 算法
内存分配不再神秘:深入剖析malloc函数实现原理与机制
内存分配不再神秘:深入剖析malloc函数实现原理与机制
|
Linux
centos 8 换阿里源
centos 8 换阿里源
3101 0
|
负载均衡 监控 网络协议
深入理解并实现负载均衡技术
【5月更文挑战第23天】本文探讨了负载均衡技术,旨在应对互联网高并发需求。负载均衡通过分散请求至多台服务器,提升系统性能和可靠性。核心是负载均衡器,其工作流程包括接收请求、解析、选择服务器、转发及返回响应。负载均衡技术分类包括反向代理(如Nginx、HAProxy)、DNS、IP(如LVS)和应用层负载均衡。实现时,以Nginx为例,需安装、配置反向代理、分发策略并启动服务。监控和优化是持续过程。负载均衡技术将持续发展,适应云计算和大数据时代。
使用qemu来dump虚拟机的内存,然后用crash来分析
使用qemu来dump虚拟机的内存,然后用crash来分析
|
NoSQL Linux 编译器
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
如何配置环境并使用QEMU虚拟机结合GDB进行Linux内核代码的断点调试,包括安装QEMU、交叉编译工具链,编译内核以及通过GDB远程连接进行调试的详细步骤。
1037 0
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
|
Linux 虚拟化 内存技术
minos 1.2 内存虚拟化——guest
本文继续讲述 minos 中的内存虚拟化中关于 guest 的部分,主要弄清楚一个问题,minos 如何管理 guest vm 的内存。
211 5
minos 1.2 内存虚拟化——guest
crash —— 查看内核配置
crash —— 查看内核配置
|
安全 调度 KVM
minos 4.6 中断虚拟化——虚拟中断子系统
Hypervisor 需要对每个虚机的虚拟中断进行管理,这其中涉及的一系列数据结构和操作就是虚拟中断子系统
249 5