# 系统调测<a name="ZH-CN_TOPIC_0185681964"></a>

## 支持kdump<a name="section109891661475"></a>

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

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

**特性增强**

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

## 支持性能调测工具（Perf）<a name="zh-cn_topic_0058462758_section1683960105444"></a>

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

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

## 支持blktrace工具<a name="zh-cn_topic_0058462758_section16335343105444"></a>

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

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

