系统调测

支持kdump

Kdump 是 Linux 内核态异常后的一种转储内存数据的机制。Kdump 服务启动时预先加载的 kdump 内核,通过这个小内核,重新挂载系统分区,通过 kdump工具,将崩溃内核的内存以转储vmcore文件的方式保存到系统盘上,开发和维护工程师可以利用 crash 工具打开 vmcore,分析系统崩溃原因。

能够触发 kdump 包含:内核地址访问异常(oops)、系统内核严重异常(panic)、内核态死循环(软件狗狗叫)、长时间关中断(NMI狗狗叫)、系统内存耗尽(oom)。

特性增强

  • 支持 AArch64 架构下同时使用高低端内存启动 kdump 服务
  • 支持传递更长的启动参数给 kdump 内核(由512字符增加到1536字符)
  • 支持更大的物理内存地址空间(100TB)

支持性能调测工具(Perf)

Perf 是一个功能强大的性能分析工具,可以实现对程序硬件事件、软件事件、内核 tracepoint 及硬件断点等性能指标的监视,这些性能指标可以帮助程序员定位性能瓶颈,方便进行性能调优。

通过 Perf 工具,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。Perf 工具不但可以分析指定应用程序的性能问题 ,也可以用来分析内核的性能问题,可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈。

支持blktrace工具

blktrace 是一个针对 Linux 内核中块设备I/O层的跟踪工具,用来收集磁盘IO信息中当IO进行到块设备层时的详细信息(如 IO 请求提交、入队、合并、完成等等一些列的信息)。

通过使用这个工具,使用者可以获取I/O请求队列的各种详细的情况,包括进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等等,是一个 Linux下分析 I/O 相关内容的很好的工具。