我正在尝试获取 linux 内核正在使用的 rtt 值。在那里我看到了两个变量,它们给出了 rtt 值:
srtt -- (smoothed RTT) rcv_rtt_est,其实就是Receiver端RTT估计
现在,我实际上没有看到这些变量输出的单位。我认为这些是即时的,如果我将它们转换为毫秒,值会变得非常低(几乎为零)。
因此,我只想确认这两个值是否以 jiffies 或其他单位为单位,因为我需要以毫秒为单位使用它们,即使我直接使用它们或以毫秒或微秒为单位,我也无法获得令人满意的输出。
我在代码的注释中没有发现任何内容,但我在那里看到一条注释,显示右移 3。
因此,我使用以下方式将其转换为毫秒:
jiffies_to_msecs(tp->srtt >> 3))