最后更新: 2025-06-14, 作者: hao022, fanzu8
子系统 | 指标 | 描述 | 单位 | 统计纬度 | 指标来源 |
---|---|---|---|---|---|
cpu | cpu_util_sys | cpu 系统态利用率 | % | 宿主 | 基于 cgroup cpuacct.stat 和 cpuacct.usage 计算 |
cpu | cpu_util_usr | cpu 用户态利用率 | % | 宿主 | 基于 cgroup cpuacct.stat 和 cpuacct.usage 计算 |
cpu | cpu_util_total | 容器 cpu 总利用率 | % | 宿主 | 基于 cgroup cpuacct.stat 和 cpuacct.usage 计算 |
cpu | cpu_util_container_sys | 容器 cpu 系统态利用率 | % | 容器 | 基于 cgroup cpuacct.stat 和 cpuacct.usage 计算 |
cpu | cpu_util_container_usr | 容器 cpu 用户态利用率 | % | 容器 | 基于 cgroup cpuacct.stat 和 cpuacct.usage 计算 |
cpu | cpu_util_container_total | 容器 cpu 总利用率 | % | 容器 | 基于 cgroup cpuacct.stat 和 cpuacct.usage 计算 |
cpu | cpu_stat_container_burst_time | 累计墙时(以纳秒为单位),周期内突发超出配额的时间 | 纳秒(ns) | 容器 | 基于 cpu.stat 读取 |
cpu | cpu_stat_container_nr_bursts | 周期内突发次数 | 计数 | 容器 | 基于 cpu.stat 读取 |
cpu | cpu_stat_container_nr_throttled | cgroup 被 throttled/limited 的次数 | 计数 | 容器 | 基于 cpu.stat 读取 |
cpu | cpu_stat_container_exter_wait_rate | 容器外进程导致的等待率 | % | 容器 | 基于 cpu.stat 读取的 throttled_time hierarchy_wait_sum inner_wait_sum 计算 |
cpu | cpu_stat_container_inner_wait_rate | 容器内部进程导致的等待率 | % | 容器 | 基于 cpu.stat 读取的 throttled_time hierarchy_wait_sum inner_wait_sum 计算 |
cpu | cpu_stat_container_throttle_wait_rate | 容器被限制而引起的等待率 | % | 容器 | 基于 cpu.stat 读取的 throttled_time hierarchy_wait_sum inner_wait_sum 计算 |
cpu | cpu_stat_container_wait_rate | 总的等待率: exter_wait_rate + inner_wait_rate + throttle_wait_rate | % | 容器 | 基于 cpu.stat 读取的 throttled_time hierarchy_wait_sum inner_wait_sum 计算 |
cpu | loadavg_container_container_nr_running | 容器中运行的任务数量 | 计数 | 容器 | 从内核通过 netlink 获取 |
cpu | loadavg_container_container_nr_uninterruptible | 容器中不可中断任务的数量 | 计数 | 容器 | 从内核通过 netlink 获取 |
cpu | loadavg_load1 | 系统过去 1 分钟的平均负载 | 计数 | 宿主 | procfs |
cpu | loadavg_load5 | 系统过去 5 分钟的平均负载 | 计数 | 宿主 | procfs |
cpu | loadavg_load15 | 系统过去 15 分钟的平均负载 | 计数 | 宿主 | procfs |
cpu | monsoftirq_latency | 以下时间域发生了 NET_RX/NET_TX 中断延迟:0~10 us100us ~ 1ms10us ~ 100us1ms ~ inf | 计数 | 宿主 | bpf 软中断埋点统计 |
cpu | runqlat_container_nlat_01 | 容器中进程调度延迟在 0~10 毫秒内的次数 | 计数 | 容器 | bpf 调度切换埋点统计 |
cpu | runqlat_container_nlat_02 | 容器中进程调度延迟在 10~20 毫秒之间的次数 | 计数 | 容器 | bpf 调度切换埋点统计 |
cpu | runqlat_container_nlat_03 | 容器中进程调度延迟在 20~50 毫秒之间的次数 | 计数 | 容器 | bpf 调度切换埋点统计 |
cpu | runqlat_container_nlat_04 | 容器中进程调度延迟超过 50 毫秒的次数 | 计数 | 容器 | bpf 调度切换埋点统计 |
cpu | runqlat_g_nlat_01 | 宿主中进程调度延迟在范围内0~10毫秒的次数 | 计数 | 宿主 | bpf 调度切换埋点统计 |
cpu | runqlat_g_nlat_02 | 宿主中进程调度延迟在范围内 10~20 毫秒的次数 | 计数 | 宿主 | bpf 调度切换埋点统计 |
cpu | runqlat_g_nlat_03 | 宿主中进程调度延迟在范围内 20~50 毫秒的次数 | 计数 | 宿主 | bpf 调度切换埋点统计 |
cpu | runqlat_g_nlat_04 | 宿主中进程调度延迟超过 50 毫秒的次数 | 计数 | 宿主 | bpf 调度切换埋点统计 |
cpu | reschedipi_oversell_probability | vm 中 cpu 超卖检测 | 0-1 | 宿主 | bpf 调度 ipi 埋点统计 |
memory | buddyinfo_blocks | 内核伙伴系统内存分配 | 页计数 | 宿主 | procfs |
memory | memory_events_container_watermark_inc | 内存水位计数 | 计数 | 容器 | memory.events |
memory | memory_events_container_watermark_dec | 内存水位计数 | 计数 | 容器 | memory.events |
memory | memory_others_container_local_direct_reclaim_time | cgroup 中页分配速度 | 纳秒(ns) | 容器 | memory.local_direct_reclaim_time |
memory | memory_others_container_directstall_time | 直接回收时间 | 纳秒(ns) | 容器 | memory.directstall_stat |
memory | memory_others_container_asyncreclaim_time | 异步回收时间 | 纳秒(ns) | 容器 | memory.asynreclaim_stat |
memory | priority_reclaim_kswapd | 优先级回收页数量 | 页计数 | 宿主 | procfs |
memory | priority_reclaim_direct | 优先级回收中直接回收页数量 | 页计数 | 宿主 | procfs |
memory | memory_stat_container_writeback | 匿名/文件 cache sync 到磁盘排队字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_unevictable | 无法回收的内存(如 mlocked) | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_shmem | 共享内存字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgsteal_kswapd | kswapd 和 cswapd 回收的内存字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgsteal_globalkswapd | 由 kswapd 回收的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgsteal_globaldirect | 过页面分配直接回收的内存字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgsteal_direct | 页分配和 try_charge 期间直接回收的内存字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgsteal_cswapd | 由 cswapd 回收的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgscan_kswapd | kswapd 和 cswapd 扫描的内存字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgscan_globalkswapd | kswapd 扫描的内存字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgscan_globaldirect | 扫描内存中通过直接回收在页面分配期间的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgscan_direct | 扫描内存的字节数,在页面分配和 try_charge 期间通过直接回收的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgscan_cswapd | 由 cswapd 扫描内存的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgrefill | 内存中扫描的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_pgdeactivate | 内存中未激活的部分被添加到非活动列表中 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_inactive_file | 文件内存中不活跃的 LRU 列表的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_inactive_anon | 匿名和交换缓存内存中不活跃的 LRU 列表的字节数 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_dirty | 等待写入磁盘的字节 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_active_file | 活跃内存中文件内存的大小 | 字节(Bytes) | 容器 | memory.stat |
memory | memory_stat_container_active_anon | 活跃内存中匿名和交换内存的大小 | 字节(Bytes) | 容器 | memory.stat |
memory | mountpoint_perm_ro | 挂在点是否为只读 | 布尔(bool) | 宿主 | procfs |
memory | vmstat_allocstall_normal | 宿主在 normal 域直接回收 | 计数 | 宿主 | /proc/vmstat |
memory | vmstat_allocstall_movable | 宿主在 movable 域直接回收 | 计数 | 宿主 | /proc/vmstat |
memory | vmstat_compact_stall | 内存压缩计数 | 计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_active_anon | 活跃的匿名页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_active_file | 活跃的文件页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_boost_pages | kswapd boosting 页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_dirty | 脏页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_free_pages | 释放的页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_inactive_anon | 非活跃的匿名页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_inactive_file | 非活跃的文件页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_kswapd_boost | kswapd boosting 次数计数 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_mlock | 锁定的页面数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_shmem | 共享内存页面数 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_slab_reclaimable | 可回收的 slab 页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_slab_unreclaimable | 无法回收的 slab 页数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_unevictable | 不可驱逐页面数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_nr_writeback | 写入页面数 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_numa_pages_migrated | NUMA 迁移中的页面数 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_pgdeactivate | 页数被停用进入非活动 LRU | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_pgrefill | 扫描的活跃 LRU 页面数 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_pgscan_direct | 扫描的页数 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_pgscan_kswapd | 扫描的页面数量,由 kswapd 回收的数量 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_pgsteal_direct | 直接回收的页面 | 页计数 | 宿主 | /proc/vmstat |
memory | vmstat_pgsteal_kswapd | 被 kswapd 回收的数量 | 页计数 | 宿主 | /proc/vmstat |
memory | hungtask_happened | hungtask 事件计数 | 计数 | 宿主 | bpf 埋点统计 |
memory | oom_happened | oom 事件计数 | 计数 | 宿主,容器 | bpf 埋点统计 |
memory | softlockup_happened | softlockup 事件计数 | 计数 | 宿主 | bpf 埋点统计 |
memory | mmhostbpf_compactionstat | 内存压缩的速度 | 纳秒(ns) | 宿主 | bpf 埋点统计 |
memory | mmhostbpf_allocstallstat | 内存中主机直接回收速度 | 纳秒(ns) | 宿主 | bpf 埋点统计 |
memory | mmcgroupbpf_container_directstallcount | cgroup 尝试直接回收的计数 | 计数 | 容器 | bpf 埋点统计 |
IO | iolatency_disk_d2c | 磁盘访问时的 io 延迟统计,包括驱动程序和硬件组件消耗的时间 | 计数 | 宿主 | bpf 埋点统计 |
IO | iolatency_disk_q2c | 磁盘访问整个 I/O 生命周期时的 I/O 延迟统计 | 计数 | 宿主 | bpf 埋点统计 |
IO | iolatency_container_d2c | 磁盘访问时的 I/O 延迟统计,包括驱动程序和硬件组件消耗的时间 | 计数 | 容器 | bpf 埋点统计 |
IO | iolatency_container_q2c | 磁盘访问整个 I/O 生命周期时的 I/O 延迟统计 | 计数 | 容器 | bpf 埋点统计 |
IO | iolatency_disk_flush | 磁盘 RAID 设备刷新操作延迟统计 | 计数 | 宿主 | bpf 埋点统计 |
IO | iolatency_container_flush | 磁盘 RAID 设备上由容器引起的刷新操作延迟统计 | 计数 | 容器 | bpf 埋点统计 |
IO | iolatency_disk_freeze | 磁盘 freese 事件 | 计数 | 宿主 | bpf 埋点统计 |
network | tcp_mem_limit_pages | 系统 TCP 总内存大小限制 | 页计数 | 系统 | procfs |
network | tcp_mem_usage_bytes | 系统使用的 TCP 内存总字节数 | 字节(Bytes) | 系统 | tcp_mem_usage_pages * page_size |
network | tcp_mem_usage_pages | 系统使用的 TCP 内存总量 | 页计数 | 系统 | procfs |
network | tcp_mem_usage_percent | 系统使用的 TCP 内存百分比(相对 TCP 内存总限制) | % | 系统 | tcp_mem_usage_pages / tcp_mem_limit_pages |
network | arp_entries | arp 缓存条目数量 | 计数 | 宿主,容器 | procfs |
network | arp_total | 总 arp 缓存条目数 | 计数 | 系统 | procfs |
network | qdisc_backlog | 待发送的字节数 | 字节(Bytes) | 宿主 | netlink qdisc 统计 |
network | qdisc_bytes_total | 已发送的字节数 | 字节(Bytes) | 宿主 | netlink qdisc 统计 |
network | qdisc_current_queue_length | 排队等待发送的包数量 | 计数 | 宿主 | netlink qdisc 统计 |
network | qdisc_drops_total | 丢弃的数据包数量 | 计数 | 宿主 | netlink qdisc 统计 |
network | qdisc_overlimits_total | 排队数据包里超限的数量 | 计数 | 宿主 | netlink qdisc 统计 |
network | qdisc_packets_total | 已发送的包数量 | 计数 | 宿主 | netlink qdisc 统计 |
network | qdisc_requeues_total | 重新入队的数量 | 计数 | 宿主 | netlink qdisc 统计 |
network | ethtool_hardware_rx_dropped_errors | 接口接收丢包统计 | 计数 | 宿主 | 硬件驱动相关, 如 mlx, ixgbe, bnxt_en, etc. |
network | netdev_receive_bytes_total | 接口接收的字节数 | 字节(Bytes) | 宿主,容器 | procfs |
network | netdev_receive_compressed_total | 接口接收的压缩包数量 | 计数 | 宿主,容器 | procfs |
network | netdev_receive_dropped_total | 接口接收丢弃的包数量 | 计数 | 宿主,容器 | procfs |
network | netdev_receive_errors_total | 接口接收检测到错误的包数量 | 计数 | 宿主,容器 | procfs |
network | netdev_receive_fifo_total | 接口接收 fifo 缓冲区错误数量 | 计数 | 宿主,容器 | procfs |
network | netdev_receive_frame_total | 接口接收帧对齐错误 | 计数 | 宿主,容器 | procfs |
network | netdev_receive_multicast_total | 多播数据包已接收的包数量,对于硬件接口,此统计通常在设备层计算(与 rx_packets 不同),因此可能包括未到达的数据包 | 计数 | 宿主,容器 | procfs |
network | netdev_receive_packets_total | 接口接收到的有效数据包数量 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_bytes_total | 接口发送的字节数 | 字节(Bytes) | 宿主,容器 | procfs |
network | netdev_transmit_carrier_total | 接口发送过程中由于载波丢失导致的帧传输错误数量 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_colls_total | 接口发送碰撞计数 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_compressed_total | 接口发送压缩数据包数量 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_dropped_total | 数据包在传输过程中丢失的数量,如资源不足 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_errors_total | 发送错误计数 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_fifo_total | 帧传输错误数量 | 计数 | 宿主,容器 | procfs |
network | netdev_transmit_packets_total | 发送数据包计数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_ArpFilter | 因 ARP 过滤规则而被拒绝的 ARP 请求/响应包数量 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_BusyPollRxPackets | 通过 busy polling 机制接收到的网络数据包数量 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_DelayedACKLocked | 由于用户态锁住了sock,而无法发送delayed ack的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_DelayedACKLost | 当收到已确认的包时,它将被更新。延迟 ACK 丢失可能会引起这个问题,但其他原因也可能触发,例如网络中重复的包。 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_DelayedACKs | 延迟的 ACK 定时器已过期。TCP 堆栈将发送一个纯 ACK 数据包并退出延迟 ACK 模式 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_EmbryonicRsts | 收到初始 SYN_RECV 套接字的重置 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_IPReversePathFilter | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_ListenDrops | 当内核收到客户端的 SYN 请求时,如果 TCP 接受队列已满,内核将丢弃 SYN 并将 TcpExtListenOverflows 加 1。同时,内核也会将 TcpExtListenDrops 加 1。当一个 TCP 套接字处于监听状态,且内核需要丢弃一个数据包时,内核会始终将 TcpExtListenDrops 加 1。因此,增加 TcpExtListenOverflows 会导致 TcpExtListenDrops 同时增加,但 TcpExtListenDrops 也会在没有 TcpExtListenOverflows 增加的情况下增加,例如内存分配失败也会导致 TcpExtListenDrops 增加。 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_ListenOverflows | 当内核收到客户端的 SYN 请求时,如果 TCP 接受队列已满,内核将丢弃 SYN 并将 TcpExtListenOverflows 加 1。同时,内核也会将 TcpExtListenDrops 加 1。当一个 TCP 套接字处于监听状态,且内核需要丢弃一个数据包时,内核会始终将 TcpExtListenDrops 加 1。因此,增加 TcpExtListenOverflows 会导致 TcpExtListenDrops 同时增加,但 TcpExtListenDrops 也会在没有 TcpExtListenOverflows 增加的情况下增加,例如内存分配失败也会导致 TcpExtListenDrops 增加。 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_LockDroppedIcmps | 由于套接字被锁定,ICMP 数据包被丢弃 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_OfoPruned | 协议栈尝试在乱序队列中丢弃数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_OutOfWindowIcmps | ICMP 数据包因超出窗口而被丢弃 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_PAWSActive | 数据包在 Syn-Sent 状态被 PAWS 丢弃 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_PAWSEstab | 数据包在除 Syn-Sent 之外的所有状态下都会被 PAWS 丢弃 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_PFMemallocDrop | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_PruneCalled | 协议栈尝试回收套接字内存。更新此计数器后,将尝试合并乱序队列和接收队列。如果内存仍然不足,将尝试丢弃乱序队列中的数据包(并更新 TcpExtOfoPruned 计数器)。 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_RcvPruned | 在从顺序错误的队列中‘collapse’和丢弃数据包后,如果实际使用的内存仍然大于最大允许内存,则此计数器将被更新。这意味着‘prune’失败 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_SyncookiesFailed | MSS 从 SYN cookie 解码出来的无效。当这个计数器更新时,接收到的数据包不会被当作 SYN cookie 处理,并且 TcpExtSyncookiesRecv 计数器不会更新 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_SyncookiesRecv | 接收了多少个 SYN cookies 的回复数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_SyncookiesSent | 发送了多少个 SYN cookies | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPACKSkippedChallenge | ACK 为 challenge ACK 时,将跳过 ACK | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPACKSkippedFinWait2 | ACK 在 Fin-Wait-2 状态被跳过,原因可能是 PAWS 检查失败或接收到的序列号超出窗口 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPACKSkippedPAWS | 由于 PAWS(保护包装序列号)检查失败,ACK 被跳过 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPACKSkippedSeq | 序列号超出窗口范围,时间戳通过 PAWS 检查,TCP 状态不是 Syn-Recv、Fin-Wait-2 和 Time-Wait | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPACKSkippedSynRecv | ACK 在 Syn-Recv 状态中被跳过。Syn-Recv 状态表示协议栈收到一个 SYN 并回复 SYN+ACK | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPACKSkippedTimeWait | CK 在 Time-Wait 状态中被跳过,原因可能是 PAWS 检查失败或接收到的序列号超出窗口 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAbortFailed | 内核 TCP 层将在满足 RFC2525 2.17 节时发送 RST。如果在处理过程中发生内部错误,TcpExtTCPAbortFailed 将增加 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAbortOnClose | 用户模式程序缓冲区中有数据时关闭的套接字数量 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAbortOnData | TCP 层有正在传输的数据,但需要关闭连接 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAbortOnLinger | 当 TCP 连接进入 FIN_WAIT_2 状态时,内核不会等待来自另一侧的 fin 包,而是发送 RST 并立即删除套接字 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAbortOnMemory | 当一个应用程序关闭 TCP 连接时,内核仍然需要跟踪该连接,让它完成 TCP 断开过程 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAbortOnTimeout | 此计数器将在任何 TCP 计时器到期时增加。在这种情况下,内核不会发送 RST,而是放弃连接 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAckCompressed | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPAutoCorking | 发送数据包时,TCP 层会尝试将小数据包合并成更大的一个 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPBacklogDrop | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPChallengeACK | challenge ack 发送的数量 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKIgnoredNoUndo | 当 DSACK 块无效时,这两个计数器中的一个将被更新。哪个计数器将被更新取决于 TCP 套接字的 undo_marker 标志 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKIgnoredOld | 当 DSACK 块无效时,这两个计数器中的一个将被更新。哪个计数器将被更新取决于 TCP 套接字的 undo_marker 标志 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKOfoRecv | 收到一个 DSACK,表示收到一个顺序错误的重复数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKOfoSent | 收到一个乱序的重复数据包,因此向发送者发送 DSACK | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKOldSent | 收到一个已确认的重复数据包,因此向发送者发送 DSACK | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKRecv | 收到一个 DSACK,表示收到了一个已确认的重复数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDSACKUndo | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDeferAcceptDrop | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDelivered | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPDeliveredCE | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenActive | 当 TCP 栈在 SYN-SENT 状态接收到一个 ACK 包,并且 ACK 包确认了 SYN 包中的数据,理解 TFO cookie 已被对方接受,然后它更新这个计数器 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenActiveFail | Fast Open 失败 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenBlackhole | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenCookieReqd | 客户端想要请求 TFO cookie 的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenListenOverflow | 挂起的 Fast Open 请求数量大于 fastopenq->max_qlen 时,协议栈将拒绝 Fast Open 请求并更新此计数器 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenPassive | 指示 TCP 堆栈接受 Fast Open 请求的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastOpenPassiveFail | 协议栈拒绝 Fast Open 的次数,这是由于 TFO cookie 无效或 在创建套接字过程中发现错误所引起的 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFastRetrans | 快速重传 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFromZeroWindowAdv | TCP 接收窗口设置为非零值 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPFullUndo | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPHPAcks | 如果数据包设置了 ACK 标志且没有数据,则是一个纯 ACK 数据包,如果内核在快速路径中处理它,TcpExtTCPHPAcks 将增加 1 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPHPHits | 如果 TCP 数据包包含数据(这意味着它不是一个纯 ACK 数据包),并且此数据包在快速路径中处理,TcpExtTCPHPHits 将增加 1 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPHystartDelayCwnd | CWND 检测到的包延迟总和。将此值除以 TcpExtTCPHystartDelayDetect,即为通过包延迟检测到的平均 CWND | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPHystartDelayDetect | 检测到数据包延迟阈值次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPHystartTrainCwnd | TCP Hystart 训练中使用的拥塞窗口大小,将此值除以 TcpExtTCPHystartTrainDetect 得到由 ACK 训练长度检测到的平均 CWND | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPHystartTrainDetect | TCP Hystart 训练检测的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPKeepAlive | 此计数器指示已发送的保活数据包。默认情况下不会启用保活功能。用户空间程序可以通过设置 SO_KEEPALIVE 套接字选项来启用它。 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPLossFailures | 丢失数据包而进行恢复失败的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPLossProbeRecovery | 检测到丢失的数据包恢复的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPLossProbes | TCP 检测到丢失的数据包数量,通常用于检测网络拥塞或丢包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPLossUndo | TCP重传数据包成功到达目标端口,但之前已经由于超时或拥塞丢失,因此被视为“撤销”丢失的数据包数量 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPLostRetransmit | 丢包重传个数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMD5Failure | 校验错误 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMD5NotFound | 校验错误 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMD5Unexpected | 校验错误 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMTUPFail | 使用 DSACK 无需慢启动即可恢复拥塞窗口 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMTUPSuccess | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMemoryPressures | 到达 tcp 内存压力位 low 的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMemoryPressuresChrono | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPMinTTLDrop | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPOFODrop | TCP 层接收到一个乱序的数据包,但内存不足,因此丢弃它。此类数据包不会计入 TcpExtTCPOFOQueue 计数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPOFOMerge | 接收到的顺序错误的包与上一个包有重叠。重叠部分将被丢弃。所有 TcpExtTCPOFOMerge 包也将计入 TcpExtTCPOFOQueue | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPOFOQueue | TCP 层接收到一个乱序的数据包,并且有足够的内存来排队它 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPOrigDataSent | 发送原始数据(不包括重传但包括 SYN 中的数据)的包数量。此计数器与 TcpOutSegs 不同,因为 TcpOutSegs 还跟踪纯 ACK。TCPOrigDataSent 更有助于跟踪 TCP 重传率 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPPartialUndo | 检测到一些错误的重传,在我们快速重传的同时,收到了部分确认,因此能够部分撤销我们的一些 CWND 减少 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPPureAcks | 如果数据包设置了 ACK 标志且没有数据,则是一个纯 ACK 数据包,如果内核在快速路径中处理它,TcpExtTCPHPAcks 将增加 1,如果内核在慢速路径中处理它,TcpExtTCPPureAcks 将增加 1 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRcvCoalesce | 当数据包被 TCP 层接收但未被应用程序读取时,TCP 层会尝试合并它们。这个计数器表示在这种情况下合并了多少个数据包。如果启用了 GRO,GRO 会合并大量数据包,这些数据包不会被计算到 TcpExtTCPRcvCoalesce 中 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRcvCollapsed | 在“崩溃”过程中释放了多少个 skbs | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRenoFailures | TCP_CA_Disorder 阶段进入并经历 RTO 的重传失败次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRenoRecovery | 当拥塞控制进入恢复状态时,如果使用 sack,TcpExtTCPSackRecovery 增加 1,如果不使用 sack,TcpExtTCPRenoRecovery 增加 1。这两个计数器意味着协议栈开始重传丢失的数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRenoRecoveryFail | 进入恢复阶段并 RTO 的连接数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRenoReorder | 重排序数据包被快速恢复检测到。只有在 SACK 被禁用时才会使用 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPReqQFullDoCookies | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPReqQFullDrop | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPRetransFail | 尝试将重传数据包发送到下层,但下层返回错误 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSACKDiscard | 有多少个 SACK 块无效。如果无效的 SACK 块是由 ACK 记录引起的,tcp 栈只会忽略它,而不会更新此计数器 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSACKReneging | 一个数据包被 SACK 确认,但接收方已丢弃此数据包,因此发送方需要重传此数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSACKReorder | SACK 检测到的重排序数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSYNChallenge | 响应 SYN 数据包发送的 Challenge ack 数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSackFailures | TCP_CA_Disorder 阶段进入并经历 RTO 的重传失败次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSackMerged | skb 已合并计数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSackRecovery | 当拥塞控制进入恢复状态时,如果使用 sack,TcpExtTCPSackRecovery 增加 1,如果不使用 sack,TcpExtTCPRenoRecovery 增加 1。这两个计数器意味着 TCP 栈开始重传丢失的数据包 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSackRecoveryFail | SACK 恢复失败的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSackShiftFallback | skb 应该被移动或合并,但由于某些原因,TCP 堆栈没有这样做 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSackShifted | skb 被移位 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSlowStartRetrans | 重新传输一个数据包,拥塞控制状态为“丢失” | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSpuriousRTOs | 虚假重传超时 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSpuriousRtxHostQueues | 当 TCP 栈想要重传一个数据包,发现该数据包并未在网络中丢失,但数据包尚未发送,TCP 栈将放弃重传并更新此计数器。这可能会发生在数据包在 qdisc 或驱动程序队列中停留时间过长的情况下 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPSynRetrans | SYN 和 SYN/ACK 重传次数,将重传分解为 SYN、快速重传、超时重传等 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPTSReorder | tcp 栈在接收到时间截包而进行乱序包阀值调整的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPTimeWaitOverflow | TIME_WAIT 状态的套接字因超出限制而无法分配的数量 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPTimeouts | TCP 超时事件 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPToZeroWindowAdv | TCP 接收窗口从非零值设置为零 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPWantZeroWindowAdv | 根据当前内存使用情况,TCP 栈尝试将接收窗口设置为零。但接收窗口可能仍然是一个非零值 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPWinProbe | 定期发送的 ACK 数据包数量,以确保打开窗口的反向 ACK 数据包没有丢失 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TCPWqueueTooBig | - | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TW | TCP 套接字在快速计时器中完成 time wait 状态 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TWKilled | TCP 套接字在慢速计时器中完成 time wait 状态 | 计数 | 宿主,容器 | procfs |
network | netstat_TcpExt_TWRecycled | 等待套接字通过时间戳回收 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_ActiveOpens | TCP 层发送一个 SYN,进入 SYN-SENT 状态。每当 TcpActiveOpens 增加 1 时,TcpOutSegs 应该始终增加 1 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_AttemptFails | TCP 连接从 SYN-SENT 状态或 SYN-RCVD 状态直接过渡到 CLOSED 状态次数,加上 TCP 连接从 SYN-RCVD 状态直接过渡到 LISTEN 状态次数 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_CurrEstab | TCP 连接数,当前状态为 ESTABLISHED 或 CLOSE-WAIT | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_EstabResets | TCP 连接从 ESTABLISHED 状态或 CLOSE-WAIT 状态直接过渡到 CLOSED 状态次数 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_InCsumErrors | TCP 校验和错误 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_InErrs | 错误接收到的段总数(例如,错误的 TCP 校验和) | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_InSegs | TCP 层接收到的数据包数量。如 RFC1213 所述,包括接收到的错误数据包,如校验和错误、无效 TCP 头等 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_MaxConn | 可以支持的总 TCP 连接数限制,在最大连接数动态的实体中,此对象应包含值-1 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_OutRsts | TCP 段中包含 RST 标志的数量 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_OutSegs | 发送的总段数,包括当前连接上的段,但不包括仅包含重传字节的段 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_PassiveOpens | TCP 连接从监听状态直接过渡到 SYN-RCVD 状态的次数 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_RetransSegs | 总重传段数 - 即包含一个或多个先前已传输字节的 TCP 段传输的数量 | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_RtoAlgorithm | The algorithm used to determine the timeout value used for retransmitting unacknowledged octets | 计数 | 宿主,容器 | procfs |
network | netstat_Tcp_RtoMax | TCP 实现允许的重传超时最大值,以毫秒为单位 | 毫秒 | 宿主,容器 | procfs |
network | netstat_Tcp_RtoMin | TCP 实现允许的重传超时最小值,以毫秒为单位 | 毫秒 | 宿主,容器 | procfs |
network | sockstat_FRAG_inuse | - | 计数 | 宿主,容器 | procfs |
network | sockstat_FRAG_memory | - | 页计数 | 宿主,容器 | procfs |
network | sockstat_RAW_inuse | 使用的 RAW 套接字数量 | 计数 | 宿主,容器 | procfs |
network | sockstat_TCP_alloc | TCP 已分配的套接字数量 | 计数 | 宿主,容器 | procfs |
network | sockstat_TCP_inuse | 已建立的 TCP 套接字数量 | 计数 | 宿主,容器 | procfs |
network | sockstat_TCP_mem | 系统使用的 TCP 内存总量 | 页计数 | 系统 | procfs |
network | sockstat_TCP_mem_bytes | 系统使用的 TCP 内存总量 | 字节(Bytes) | 系统 | sockstat_TCP_mem * page_size |
network | sockstat_TCP_orphan | TCP 等待关闭的连接数 | 计数 | 宿主,容器 | procfs |
network | sockstat_TCP_tw | TCP 套接字终止数量 | 计数 | 宿主,容器 | procfs |
network | sockstat_UDPLITE_inuse | - | 计数 | 宿主,容器 | procfs |
network | sockstat_UDP_inuse | 使用的 UDP 套接字数量 | 计数 | 宿主,容器 | procfs |
network | sockstat_UDP_mem | 系统使用的 UDP 内存总量 | 页计数 | 系统 | procfs |
network | sockstat_UDP_mem_bytes | 系统使用的 UDP 内存字节数总和 | 字节(Bytes) | 系统 | sockstat_UDP_mem * page_size |
network | sockstat_sockets_used | 系统使用 socket 数量 | 计数 | 系统 | procfs |
comments powered by Disqus