<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>核心特性 on HUATUO 文档中心</title>
    <link>https://docs.huatuo.tech/zh/v2.2.0/key-feature/</link>
    <description>Recent content in 核心特性 on HUATUO 文档中心</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Wed, 15 Apr 2026 11:02:32 -0400</lastBuildDate>
    <atom:link href="https://docs.huatuo.tech/zh/v2.2.0/key-feature/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>指标说明</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/key-feature/metrics/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/key-feature/metrics/</guid>
      <description>&lt;p&gt;当前版本支持的指标:&lt;/p&gt;&#xA;&lt;h2 id=&#34;cpu-系统&#34;&gt;CPU 系统&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#cpu-%e7%b3%bb%e7%bb%9f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;调度延迟&#34;&gt;调度延迟&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%b0%83%e5%ba%a6%e5%bb%b6%e8%bf%9f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;如下指标可以观测进程调度延迟状态，即一个进程从变得可运行的时刻（即被放进运行队列），到它真正开始在 CPU 上执行的这段时间。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# HELP huatuo_bamai_runqlat_container_latency cpu run queue latency for the containers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# TYPE huatuo_bamai_runqlat_container_latency gauge&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_container_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;container_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns-855c4dd65d-8v5kg&amp;#34;&lt;/span&gt;,container_hostnamespace&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;kube-system&amp;#34;&lt;/span&gt;,container_level&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;burstable&amp;#34;&lt;/span&gt;,container_name&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns&amp;#34;&lt;/span&gt;,container_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;normal&amp;#34;&lt;/span&gt;,host&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;226&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_container_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;container_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns-855c4dd65d-8v5kg&amp;#34;&lt;/span&gt;,container_hostnamespace&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;kube-system&amp;#34;&lt;/span&gt;,container_level&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;burstable&amp;#34;&lt;/span&gt;,container_name&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns&amp;#34;&lt;/span&gt;,container_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;normal&amp;#34;&lt;/span&gt;,host&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_container_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;container_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns-855c4dd65d-8v5kg&amp;#34;&lt;/span&gt;,container_hostnamespace&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;kube-system&amp;#34;&lt;/span&gt;,container_level&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;burstable&amp;#34;&lt;/span&gt;,container_name&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns&amp;#34;&lt;/span&gt;,container_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;normal&amp;#34;&lt;/span&gt;,host&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_container_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;container_host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns-855c4dd65d-8v5kg&amp;#34;&lt;/span&gt;,container_hostnamespace&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;kube-system&amp;#34;&lt;/span&gt;,container_level&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;burstable&amp;#34;&lt;/span&gt;,container_name&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;coredns&amp;#34;&lt;/span&gt;,container_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;normal&amp;#34;&lt;/span&gt;,host&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;3&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# HELP huatuo_bamai_runqlat_latency cpu run queue latency for the host&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# TYPE huatuo_bamai_runqlat_latency gauge&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;35100&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;huatuo_bamai_runqlat_latency&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;host&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;,region&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dev&amp;#34;&lt;/span&gt;,zone&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;3&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;指标&lt;/th&gt;&#xA;          &lt;th&gt;意义&lt;/th&gt;&#xA;          &lt;th&gt;单位&lt;/th&gt;&#xA;          &lt;th&gt;对象&lt;/th&gt;&#xA;          &lt;th&gt;取值&lt;/th&gt;&#xA;          &lt;th&gt;标签&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;runqlat_container_latency&lt;/td&gt;&#xA;          &lt;td&gt;进程调度延迟计数：&lt;br&gt;zone0, 0~10ms&lt;br&gt;zone1, 10-20ms &lt;br&gt;zone2, 20-50ms &lt;br&gt;zone3, 50+ms&lt;/td&gt;&#xA;          &lt;td&gt;计数&lt;/td&gt;&#xA;          &lt;td&gt;容器&lt;/td&gt;&#xA;          &lt;td&gt;eBPF&lt;/td&gt;&#xA;          &lt;td&gt;container_host, container_hostnamespace, container_level, container_name, container_type, host, region, zone&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;runqlat_latency&lt;/td&gt;&#xA;          &lt;td&gt;进程调度延迟计数：&lt;br&gt;zone0, 0~10ms&lt;br&gt;zone1, 10-20ms &lt;br&gt;zone2, 20-50ms &lt;br&gt;zone3, 50+ms&lt;/td&gt;&#xA;          &lt;td&gt;计数&lt;/td&gt;&#xA;          &lt;td&gt;物理机&lt;/td&gt;&#xA;          &lt;td&gt;eBPF&lt;/td&gt;&#xA;          &lt;td&gt;host, region, zone&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;中断延迟&#34;&gt;中断延迟&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e4%b8%ad%e6%96%ad%e5%bb%b6%e8%bf%9f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;系统中各类软中断在不同CPU上的响应延迟指标（当前只采集了 NET_RX/NET_TX）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>异常事件</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/key-feature/events/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/key-feature/events/</guid>
      <description>&lt;p&gt;HUATUO 华佗平台通过 eBPF 技术实时检测 Linux 内核中的多种异常事件，帮助用户快速定位系统、应用及硬件相关问题。&lt;/p&gt;&#xA;&lt;h2 id=&#34;事件列表&#34;&gt;事件列表&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e4%ba%8b%e4%bb%b6%e5%88%97%e8%a1%a8&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;事件名称&lt;/th&gt;&#xA;          &lt;th&gt;核心功能&lt;/th&gt;&#xA;          &lt;th&gt;典型场景&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;softirq&lt;/td&gt;&#xA;          &lt;td&gt;检测内核关闭软中断时间过长，输出调用栈、进程信息等&lt;/td&gt;&#xA;          &lt;td&gt;解决系统卡顿、网络延迟、调度延迟等问题&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;softlockup&lt;/td&gt;&#xA;          &lt;td&gt;检测系统 softlockup 事件，提供目标进程及内核栈信息&lt;/td&gt;&#xA;          &lt;td&gt;定位和解决系统 softlockup 问题&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;hungtask&lt;/td&gt;&#xA;          &lt;td&gt;检测 hungtask 事件，输出所有 D 状态进程及栈信息&lt;/td&gt;&#xA;          &lt;td&gt;定位瞬时批量 D 进程场景，保留故障现场&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;oom&lt;/td&gt;&#xA;          &lt;td&gt;检测宿主机或容器内的 OOM 事件&lt;/td&gt;&#xA;          &lt;td&gt;聚焦内存耗尽问题，提供详细故障快照&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;memory_reclaim_events&lt;/td&gt;&#xA;          &lt;td&gt;检测内存直接回收事件，记录回收耗时、进程及容器信息&lt;/td&gt;&#xA;          &lt;td&gt;解决内存压力导致的业务卡顿问题&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ras&lt;/td&gt;&#xA;          &lt;td&gt;检测 CPU、Memory、PCIe 等硬件故障事件&lt;/td&gt;&#xA;          &lt;td&gt;及时感知硬件故障，降低业务影响&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;dropwatch&lt;/td&gt;&#xA;          &lt;td&gt;检测内核网络协议栈丢包，输出调用栈及网络上下文&lt;/td&gt;&#xA;          &lt;td&gt;解决协议栈丢包导致的业务毛刺和延迟&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;net_rx_latency&lt;/td&gt;&#xA;          &lt;td&gt;检测协议栈收包路径（驱动、协议、用户态）的延迟事件&lt;/td&gt;&#xA;          &lt;td&gt;解决接收延迟引起的业务超时和毛刺&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;netdev_events&lt;/td&gt;&#xA;          &lt;td&gt;检测网卡链路状态变化&lt;/td&gt;&#xA;          &lt;td&gt;感知网卡物理链路故障&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;netdev_bonding_lacp&lt;/td&gt;&#xA;          &lt;td&gt;检测 bonding LACP 协议状态变化&lt;/td&gt;&#xA;          &lt;td&gt;界定物理机与交换机故障边界&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;netdev_txqueue_timeout&lt;/td&gt;&#xA;          &lt;td&gt;检测网卡发送队列超时事件&lt;/td&gt;&#xA;          &lt;td&gt;定位网卡发送队列硬件故障&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;详细说明&#34;&gt;详细说明&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%af%a6%e7%bb%86%e8%af%b4%e6%98%8e&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;通用字段说明&#34;&gt;通用字段说明&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e9%80%9a%e7%94%a8%e5%ad%97%e6%ae%b5%e8%af%b4%e6%98%8e&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;hostname&lt;/strong&gt;: 物理机 hostname&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;region&lt;/strong&gt;：物理机所在可用区&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;uploaded_time&lt;/strong&gt;：数据上传时间&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;container_id&lt;/strong&gt;：如果事件关联容器，则记录的容器 id&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;container_hostname&lt;/strong&gt;：如果事件关联容器，则记录的容器 hostname&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;container_host_namespace&lt;/strong&gt;：如果事件关联容器，则记录容器的 K8s 命名空间&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;container_type&lt;/strong&gt;：记录容器类型，例如 normal 普通容器，sidecar 边车容器等&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;container_qos&lt;/strong&gt;：记录容器级别&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;tracer_name&lt;/strong&gt;: 事件名称&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;tracer_id&lt;/strong&gt;：此次的 tracing id&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;tracer_time&lt;/strong&gt;：触发 tracing 时间&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;tracer_type&lt;/strong&gt;：类型，手动触发还是自动触发&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;tracer_data&lt;/strong&gt;：特定 tracer 私有数据&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;1-softirq-软中断关闭&#34;&gt;1. softirq 软中断关闭&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-softirq-%e8%bd%af%e4%b8%ad%e6%96%ad%e5%85%b3%e9%97%ad&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;功能描述&lt;/strong&gt; 检测内核关闭中断时间过长时触发，记录关闭软中断的内核调用栈、当前进程信息等关键数据，帮助分析中断相关延迟问题。&lt;/p&gt;</description>
    </item>
    <item>
      <title>自动追踪</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/key-feature/autotracing/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/key-feature/autotracing/</guid>
      <description>&lt;h2 id=&#34;概述&#34;&gt;概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;自动追踪（AutoTracing）&lt;/strong&gt; 是华佗内核监控系统的一项智能诊断功能。当系统出现特定性能异常或资源突变时，AutoTracing 会&lt;strong&gt;自动触发&lt;/strong&gt;，实时捕获详细的现场信息（包括火焰图、进程上下文、调用栈、资源状态等），帮助运维和开发人员快速定位和分析问题，无需手动干预。该功能基于 &lt;strong&gt;eBPF&lt;/strong&gt; 技术实现，具备低开销、高实时性的特点，适用于物理机和容器环境下的异常诊断场景。&lt;/p&gt;&#xA;&lt;h2 id=&#34;支持的自动追踪类型&#34;&gt;支持的自动追踪类型&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%94%af%e6%8c%81%e7%9a%84%e8%87%aa%e5%8a%a8%e8%bf%bd%e8%b8%aa%e7%b1%bb%e5%9e%8b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;当前版本支持以下五种自动追踪功能：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;追踪名称&lt;/th&gt;&#xA;          &lt;th&gt;核心功能&lt;/th&gt;&#xA;          &lt;th&gt;适用场景&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;cpusys&lt;/td&gt;&#xA;          &lt;td&gt;检测物理机 CPU sys（系统态）占用率突增，自动生成火焰图并提供进程上下文信息&lt;/td&gt;&#xA;          &lt;td&gt;解决系统负载异常导致的业务毛刺、延迟等问题&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;cpuidle&lt;/td&gt;&#xA;          &lt;td&gt;检测容器 CPU idle（空闲率）异常下降，自动生成火焰图并提供进程上下文信息&lt;/td&gt;&#xA;          &lt;td&gt;解决容器 CPU 使用率异常，帮助业务分析进程热点&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;dload&lt;/td&gt;&#xA;          &lt;td&gt;检测容器 loadavg（系统平均负载）突增，自动抓取容器内 D 状态进程的调用信息&lt;/td&gt;&#xA;          &lt;td&gt;解决 D 状态进程突增、资源不可用或锁被长期持有等问题&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;memburst&lt;/td&gt;&#xA;          &lt;td&gt;检测物理机内存突发分配行为，自动捕获进程内存使用状态&lt;/td&gt;&#xA;          &lt;td&gt;应对短时间内大量内存分配，可能引发直接回收或 OOM 的场景&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;iotracing&lt;/td&gt;&#xA;          &lt;td&gt;检测物理机磁盘 IO 延迟异常，自动捕获相关进程、容器、磁盘及文件信息&lt;/td&gt;&#xA;          &lt;td&gt;解决磁盘 IO 带宽打满、磁盘访问突增导致的应用请求延迟或系统性能抖动问题&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;功能特点&#34;&gt;功能特点&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%8a%9f%e8%83%bd%e7%89%b9%e7%82%b9&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;智能触发&lt;/strong&gt;：根据预设阈值自动检测异常，无需人工配置触发条件。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;丰富诊断信息&lt;/strong&gt;：每次触发时自动采集火焰图、调用栈、进程/容器上下文、资源使用详情等关键数据。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;低开销设计&lt;/strong&gt;：采用 eBPF 技术，仅在异常发生时进行针对性采集，日常运行开销极低。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;统一输出&lt;/strong&gt;：所有追踪数据以标准化格式上报，便于查询、分析和告警整合。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;使用建议&#34;&gt;使用建议&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e4%bd%bf%e7%94%a8%e5%bb%ba%e8%ae%ae&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;cpusys&lt;/strong&gt; 与 &lt;strong&gt;cpuidle&lt;/strong&gt; 适合 CPU 相关性能毛刺的快速定位。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;dload&lt;/strong&gt; 特别适用于 D 状态进程导致的“假死”或卡顿问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;memburst&lt;/strong&gt; 可提前发现潜在的内存压力，避免 OOM 发生。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;iotracing&lt;/strong&gt; 是排查磁盘 IO 瓶颈的首选工具。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;通过 AutoTracing 功能，华佗能够实现从异常检测到现场保留的自动化闭环，大幅提升问题诊断效率。&lt;/p&gt;</description>
    </item>
    <item>
      <title>硬件故障</title>
      <link>https://docs.huatuo.tech/zh/v2.2.0/key-feature/hardware-errors/</link>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.2.0/key-feature/hardware-errors/</guid>
      <description>&lt;h3 id=&#34;架构介绍&#34;&gt;架构介绍&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%9e%b6%e6%9e%84%e4%bb%8b%e7%bb%8d&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;HUATUO（华佗）支持各种硬件故障检查：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CPU, L1/L2/L3 Cache, TLB&lt;/li&gt;&#xA;&lt;li&gt;Memory, ECC&lt;/li&gt;&#xA;&lt;li&gt;PCIe&lt;/li&gt;&#xA;&lt;li&gt;Network Interface Card Link&lt;/li&gt;&#xA;&lt;li&gt;PFC/RDMA&lt;/li&gt;&#xA;&lt;li&gt;ACPI&lt;/li&gt;&#xA;&lt;li&gt;GPU MetaX&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;HUATUO（华佗）总体架构如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://docs.huatuo.tech/img/hardware-errors-huatuo-framework.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;HUATUO 基于 Linux 内核 MCE 和 RAS 技术，通过 eBPF 捕获关键硬件事件，获取硬件设备信息。RAS 在 Linux 内核一直在不断演进发展，从内核 2.6 版本开始逐步的引入更多 tracepoint 点。这种轻量级，事件驱动的实现方式能够覆盖绝大多数高频硬件故障场景。此外 HUATUO 还支持 PFC/RDMA，网卡物理链路状态的检查。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://docs.huatuo.tech/img/hardware-errors-ras.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;硬件指标事件&#34;&gt;硬件指标事件&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e7%a1%ac%e4%bb%b6%e6%8c%87%e6%a0%87%e4%ba%8b%e4%bb%b6&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;HUATUO 通过事件触发实时感知各硬件模块上报的故障信息：故障类型，设备标识，错误信息，时间戳等。&lt;/p&gt;&#xA;&lt;p&gt;网卡故障，该故障信息被存储在部署华佗组件的服务器，huatuo-local/netdev_event，以及配置的 Elasticsearch 存储服务。其中本地存储的信息格式如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;hostname&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;your-host-name&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;region&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;xxx&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;uploaded_time&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;2026-03-05T18:28:39.153438921+08:00&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;time&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;2026-03-05 18:28:39.153 +0800&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;tracer_name&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;netdev_event&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;tracer_time&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;2026-03-05 18:28:39.153 +0800&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;tracer_type&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;auto&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;tracer_data&amp;#34;&lt;/span&gt;: &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;ifname&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;eth0&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: 2,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;linkstatus&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;linkstatus_admindown&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;mac&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;5c:6f:11:11:11:11&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;start&amp;#34;&lt;/span&gt;: &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;linkstatus 数值类型还可能为：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
