系统 | node-exporter指标 | 说明 | 采集来源 |
procs_blocked | I/O阻塞中的进程数 | /proc/stat | |
procs_running | 运行中的进程数 | ||
load1 | 1min内系统平均负载 | /proc/loadavg | |
load5 | 5min内系统平均负载 | ||
load15 | 15min内系统平均负载 | ||
filefd_allocated | 已分配文件描述符数量 | /proc/sys/fs/file-nr | |
filefd_maximum | 文件描述符总量(最大值) | ||
interrupts_total | 系统中断统计 | /proc/interrupts | |
filesystem_files | 已用inode数目 (有时候磁盘空间充足却无法创建文件,需要判断inode使用率) | /proc/mounts && df -i | |
filesystem_files_free | 空闲inode数目 | ||
filesystem_size_bytes | 已使用空间大小(判断磁盘使用率) | /proc/mounts && df | |
filesystem_free_bytes | 未使用空间大小 | ||
CPU | cpu_guest_seconds_total | 各cpu中虚拟机使用情况 | /proc/stat |
cpu_seconds_total | 各cpu使用情况 | ||
cpu_core_throttles_total | cpu温升导致的限频、降压情况(会影响cpu性能) | /sys/devices/system/cpu/cpu*/core_throttle_count | |
cpu_package_throttles_total | /sys/devices/system/cpu/cpu*/package_throttle_count | ||
磁盘 | disk_io_now | 当前处理中的I/O数 (此值如果一直不为0且不发生变化,表明有IO hung住) | /proc/diskstats |
disk_io_time_seconds_total | I/O总时间 | ||
disk_io_time_weighted_seconds_total | 累计加权I/O总时间 | ||
disk_read_bytes_total | 读字节数 | ||
disk_read_time_seconds_total | 读时间 | ||
disk_reads_completed_total | 成功完成的读次数 | ||
disk_reads_merged_total | 读合并数 | ||
disk_write_time_seconds_total | 写时间 | ||
disk_writes_completed_total | 成功完成的写次数 | ||
disk_writes_merged_total | 写合并数 | ||
disk_written_bytes_total | 写字节数 | ||
内存 | memory_Active_anon_bytes | 活跃的匿名(未映射)内存 | /proc/meminfo |
memory_Active_bytes | 活跃内存 | ||
memory_Active_file_bytes | 活跃的文件map内存 | ||
memory_AnonHugePages_bytes | 匿名巨页(开启透明巨页会用到) | ||
memory_AnonPages_bytes | 匿名页 | ||
memory_Bounce_bytes | 跳转buffer占用,用于访问高端IO缓存 | ||
memory_Buffers_bytes | 块缓冲(判断是否有大量文件读写操作) | ||
memory_Cached_bytes | 页缓冲(判断是否有大量文件读写操作) | ||
memory_CommitLimit_bytes | 内存超用阈值 | ||
memory_Committed_AS_bytes | 系统已经申请的内存 | ||
memory_DirectMap1G_bytes | 映射为1GB的内存数量 | ||
memory_DirectMap2M_bytes | 映射为2MB的内存数量 | ||
memory_DirectMap4k_bytes | 映射为4kB的内存数量 | ||
memory_Dirty_bytes | 脏页数量 | ||
memory_HardwareCorrupted_bytes | 失败的内存(ECC检测到无法纠正的错误) | ||
memory_HugePages_Free | 空闲巨页内存 | ||
memory_HugePages_Rsvd | 预留巨页内存 | ||
memory_HugePages_Surp | 超过系统设定的常驻巨页 | ||
memory_HugePages_Total | 巨页总内存 | ||
memory_Hugepagesize_bytes | 巨页页面大小 | ||
memory_Inactive_anon_bytes | 非活跃匿名内存 | ||
memory_Inactive_bytes | 非活跃内存 | ||
memory_Inactive_file_bytes | 非活跃的文件map内存 | ||
memory_KernelStack_bytes | 内核栈 | ||
memory_Mapped_bytes | 映射的内存(文件map和设备map) | ||
memory_MemAvailable_bytes | 可用内存 | ||
memory_MemFree_bytes | 空闲内存 | ||
memory_MemTotal_bytes | 总内存 | ||
memory_Mlocked_bytes | 锁住的内存 | ||
memory_NFS_Unstable_bytes | 发给NFS server但尚未写入磁盘的缓存页大小 | ||
memory_PageTables_bytes | 页表 | ||
memory_SReclaimable_bytes | 可回收的slab | ||
memory_SUnreclaim_bytes | 不可回收的slab | ||
memory_Shmem_bytes | 共享内存 | ||
memory_Slab_bytes | slab大小 | ||
memory_SwapCached_bytes | 已使用Swap缓存空间 | ||
memory_SwapFree_bytes | 空闲Swap | ||
memory_SwapTotal_bytes | Swap总大小 | ||
memory_Unevictable_bytes | 不能page-out/swap-out的内存页大小 | ||
memory_VmallocChunk_bytes | 在 vmalloc 区域中可用的最大的连续内存块的大小 | ||
memory_VmallocTotal_bytes | vmalloc 内存大小 | ||
memory_VmallocUsed_bytes | 已使用vmalloc大小(需排除掉VM_IOREMAP、VM_MAP等操作的值,并未占用物理内存。可通过cat /proc/vmallocinfo | grep vmalloc 统计实际使用的) | ||
memory_WritebackTmp_bytes | 用于FUSE临时的回写缓冲区大小 | ||
memory_Writeback_bytes | 正在回写的数据大小 | ||
vmstat_pgfault | 二级页面错误数 | /prov/vmstat | |
vmstat_pgmajfault | 一级页面错误数 | ||
vmstat_pgpgin | 读入的内存页数 | ||
vmstat_pgpgout | 换出的内存页数 | ||
vmstat_pswpin | 读入的交换分区页数 | ||
vmstat_pswpout | 换出的交换分区页数 | ||
buddyinfo_count | buddyinfo统计(判断系统内存碎片化程度) | /proc/buddyinfo | |
extfrag_index | 碎片化指数(判断系统内存碎片化程度,数值越接近1,碎片化越严重) | /sys/kernel/debug/extfrag/extfrag_index | |
unusable_index | 未使用指数(判断系统内存碎片化程度,数值越接近1,碎片化越严重) | /sys/kernel/debug/extfrag/unusable_index | |
numa_memory_free | 各node节点空闲内存 | /sys/devices/system/node/node*/meminfo | |
numa_memory_use | 各node节点已使用内存 (可判断numa内存使用是否均衡) | ||
numa_memory_total | 各node节点总内存 | ||
网络 | arp_entries | arp表实体数目 | /proc/net/arp |
gc_thresh1 | arp缓存回收阈值(超限后,会导致回收,一些arp映射被删除,造成ip地址不通) | /proc/sys/net/ipv4/neigh/default/gc_thresh1 | |
gc_thresh2 | /proc/sys/net/ipv4/neigh/default/gc_thresh2 | ||
gc_thresh3 | /proc/sys/net/ipv4/neigh/default/gc_thresh3 | ||
nf_conntrack_entries | conntrack表实体数目 | /proc/sys/net/netfilter/nf_conntrack_count | |
nf_conntrack_entries_limit | conntrack表最大容量 (超限后会丢包,导致连接失败) | /proc/sys/net/netfilter/nf_conntrack_max | |
sockstat_FRAG_inuse | 正在使用的分段的套接字数量 | /proc/net/sockstat | |
sockstat_FRAG_memory | 分段的套接字内存占用 | ||
sockstat_RAW_inuse | raw套接字数量 | ||
sockstat_TCP_alloc | 已分配(已申请到sk_buff)的TCP套接字数量 | ||
sockstat_TCP_inuse | 正在使用的tcp套接字数量 | ||
sockstat_TCP_mem | tcp套接字内存占用(单位为page) | ||
sockstat_TCP_orphan | 无主、待销毁的tcp套接字数量(可能会产生Out of socket memory,消耗资源) | ||
sockstat_TCP_tw | 等待关闭的tcp连接(TIME_WAIT状态)(可能会产生Out of socket memory,消耗资源) | ||
sockstat_UDP_inuse | 正在使用的udp套接字数量 | ||
sockstat_UDP_mem | udp套接字内存占用 | ||
sockstat_sockets_used | 已使用的所有协议套接字总量 | ||
network_receive_bytes_total | 接口接收数据的总字节数 | /proc/net/dev | |
network_receive_compressed_total | 接收的压缩数据包总数 | ||
network_receive_drop_total | 接收的丢弃数据包总数 | ||
network_receive_errs_total | 接收的错误的数据包总数 | ||
network_receive_fifo_total | 接收缓冲区错误总数 | ||
network_receive_frame_total | 接收的分组帧错误总数 | ||
network_receive_multicast_total | 接收的多播帧总数 | ||
network_receive_packets_total | 接收数据包总数 | ||
network_transmit_bytes_total | 接口发送数据的总字节数 | ||
network_transmit_carrier_total | 载波损耗总数 | ||
network_transmit_colls_total | 检测到的线路上的冲突总数 | ||
network_transmit_compressed_total | 发送的压缩数据包总数 | ||
network_transmit_drop_total | 发送的丢弃数据包总数 | ||
network_transmit_errs_total | 发送的错误数据包总数 | ||
network_transmit_fifo_total | 发送缓冲区错误总数 | ||
network_transmit_packets_total | 发送的数据包总数 | ||
netstat_Ip6_FragCreates | 同IPV4和IPEXT | netstat -s | |
netstat_Ip6_FragFails | |||
netstat_Ip6_FragOKs | |||
netstat_Ip6_InAddrErrors | |||
netstat_Ip6_InBcastOctets | |||
netstat_Ip6_InCEPkts | |||
netstat_Ip6_InDelivers | |||
netstat_Ip6_InDiscards | |||
netstat_Ip6_InECT0Pkts | |||
netstat_Ip6_InECT1Pkts | |||
netstat_Ip6_InHdrErrors | |||
netstat_Ip6_InMcastOctets | |||
netstat_Ip6_InMcastPkts | |||
netstat_Ip6_InNoECTPkts | |||
netstat_Ip6_InNoRoutes | |||
netstat_Ip6_InOctets | |||
netstat_Ip6_InReceives | |||
netstat_Ip6_InTooBigErrors | |||
netstat_Ip6_InTruncatedPkts | |||
netstat_Ip6_InUnknownProtos | |||
netstat_Ip6_OutBcastOctets | |||
netstat_Ip6_OutDiscards | |||
netstat_Ip6_OutForwDatagrams | |||
netstat_Ip6_OutMcastOctets | |||
netstat_Ip6_OutMcastPkts | |||
netstat_Ip6_OutNoRoutes | |||
netstat_Ip6_OutOctets | |||
netstat_Ip6_OutRequests | |||
netstat_Ip6_ReasmFails | |||
netstat_Ip6_ReasmOKs | |||
netstat_Ip6_ReasmReqds | |||
netstat_Ip6_ReasmTimeout | |||
netstat_IpExt_InBcastOctets | 输入的广播包字节数 | ||
netstat_IpExt_InBcastPkts | 输入的广播包个数 | ||
netstat_IpExt_InCEPkts | |||
netstat_IpExt_InCsumErrors | 输入的校验和错误的包个数 | ||
netstat_IpExt_InECT0Pkts | |||
netstat_IpExt_InECT1Pkts | |||
netstat_IpExt_InMcastOctets | 输入的组播包字节数 | ||
netstat_IpExt_InMcastPkts | 输入的组播包个数 | ||
netstat_IpExt_InNoECTPkts | |||
netstat_IpExt_InNoRoutes | 无路由到目的网络的包数 | ||
netstat_IpExt_InOctets | 输入包字节数 | ||
netstat_IpExt_InTruncatedPkts | |||
netstat_IpExt_OutBcastOctets | 输出的广播包字节数 | ||
netstat_IpExt_OutBcastPkts | 输出的广播包个数 | ||
netstat_IpExt_OutMcastOctets | 输出的组播包字节数 | ||
netstat_IpExt_OutMcastPkts | 输出的组播包个数 | ||
netstat_IpExt_OutOctets | 输出的组播包字节数 | ||
netstat_Ip_DefaultTTL | 置于IP报文的TTL字段中的生存期值 | ||
netstat_Ip_ForwDatagrams | 本地系统作为网关或路由器试图转发的报文数量 | ||
netstat_Ip_Forwarding | 指出系统是否作为一个IP网关(路由器)或者仅作为一个不提供转发服务的正规主机。可取的值有Forwarding(1)和notForwarding(2) | ||
netstat_Ip_FragCreates | 该系统上产生的IP报文分组的数量 | ||
netstat_Ip_FragFails | 因为IP头部包含不分组标志,使得没有分组的报文数量 | ||
netstat_Ip_FragOKs | 已经被成功分组的报文数量 | ||
netstat_Ip_InAddrErrors | 对该系统来说,因为最终IP目的地址无效而被丢弃的输入报文数量 | ||
netstat_Ip_InDelivers | 成功传递给上层协议的输入报文的数量 | ||
netstat_Ip_InDiscards | 由于缺乏缓冲空间或其他与报文自身无关的条件,而丢弃的输入报文 | ||
netstat_Ip_InHdrErrors | 由于IP报文头部错误而丢弃的输入报文数量 | ||
netstat_Ip_InReceives | 从系统所有可操作接口接收的输入报文的总数 | ||
netstat_Ip_InUnknownProtos | 协议不支持不支持丢包 | ||
netstat_Ip_OutDiscards | 由于缺乏缓冲空间或其他与报文自身无关的条件,而丢弃的输出报文 | ||
netstat_Ip_OutNoRoutes | 因为没有路由到所需目标网络,而丢弃的报文数量 | ||
netstat_Ip_OutRequests | 上层协议为发送而传递给IP协议的IP报文的数量 | ||
netstat_Ip_ReasmFails | 检测到的重组失败的数量 | ||
netstat_Ip_ReasmOKs | 成功重组的IP分组报文的数量 | ||
netstat_Ip_ReasmReqds | 接收到的必须重组的IP分组报文数量 | ||
netstat_Ip_ReasmTimeout | 输入的IP分组报文在它们被重组之前保留的时间间隔(以秒为单位) | ||
netstat_TcpExt_ArpFilter | 与TCP无关,接收到ARP packet时做一次输出路由查找(sip, tip),如果找到的路由项的device与输入device的不同,计数器加1 | ||
netstat_TcpExt_BusyPollRxPackets | 低延迟应用程序获取的数据包 | ||
netstat_TcpExt_DelayedACKLocked | delay ACK定时器因为user已经锁住而无法发送ACK的次数。 | ||
netstat_TcpExt_DelayedACKLost | 当输入包不在接收窗口内,或者PAWS失败后,计数器加1tcp_data_queue(): 输入包的结束序列号< RCV_NXT时,加1 | ||
netstat_TcpExt_DelayedACKs | 尝试发送delayed ack的次数,包括未成功发送的次数 | ||
netstat_TcpExt_EmbryonicRsts | 在三次握手时的SYN_RECV状态中接收到RST或者SYN的次数。 | ||
netstat_TcpExt_IPReversePathFilter | 反向路径过滤掉的IP分组数量:要么反向路由查找失败,要么是找到的输出接口与输入接口不同。 | ||
netstat_TcpExt_ListenDrops | 任何原因,包括Accept queue超限,创建新连接,继承端口失败等,加1 | ||
netstat_TcpExt_ListenOverflows | 三路握手最后一步完全之后,Accept queue队列超过上限时加1 | ||
netstat_TcpExt_LockDroppedIcmps | 接收到ICMP错误报文,但tcp socket被user锁住 | ||
netstat_TcpExt_OfoPruned | 慢速路径中,如果不能将数据直接复制到user space,需要加入到sk_receive_queue前,会检查receiver side memory是否允许,如果rcv_buf不足就可能prune ofo queue。此时计数器加1 | ||
netstat_TcpExt_OutOfWindowIcmps | 接收到的ICMP,但ICMP中的TCP头序号不在接收窗口之内的次数,有两个可能情况:(1)LISTEN状态时,序号不等待ISN;(2)其他状态时,序号不在SND_UNA .. SND_NXT之间 | ||
netstat_TcpExt_PAWSActive | 在发送SYN后,接收到ACK,但PAWS检查失败的次数。 | ||
netstat_TcpExt_PAWSEstab | 输入包PAWS失败次数。 | ||
netstat_TcpExt_PAWSPassive | 三路握手最后一个ACK的PAWS检查失败次数。 | ||
netstat_TcpExt_PruneCalled | 慢速路径中,如果不能将数据直接复制到user space,需要加入到sk_receive_queue前,会检查receiver side memory是否允许,如果rcv_buf不足就可能prune ofo queue。此时计数器加1 | ||
netstat_TcpExt_RcvPruned | 慢速路径中,如果不能将数据直接复制到user space,需要加入到sk_receive_queue前,会检查receiver side memory是否允许,如果rcv_buf不足就可能prune receive queue,如果prune失败了,此计数器加1。 | ||
netstat_TcpExt_SyncookiesFailed | 收到携带无效syncookie信息包个数 | ||
netstat_TcpExt_SyncookiesRecv | 收到携带有效syncookie信息包个数 | ||
netstat_TcpExt_SyncookiesSent | 使用syncookie技术发送的syn/ack包个数 | ||
netstat_TcpExt_TCPACKSkippedChallenge | 忽略的Challenge Ack | ||
netstat_TcpExt_TCPACKSkippedFinWait2 | 忽略的FinWait2 Ack | ||
netstat_TcpExt_TCPACKSkippedPAWS | 忽略的PAWS Ack | ||
netstat_TcpExt_TCPACKSkippedSeq | 忽略的Seq Ack | ||
netstat_TcpExt_TCPACKSkippedSynRecv | 忽略的 Syn Recv Ack | ||
netstat_TcpExt_TCPACKSkippedTimeWait | 忽略的Time Wait Ack | ||
netstat_TcpExt_TCPAbortFailed | 如果在准备发送reset时,分配SKB或者发送SKB失败,则加1 | ||
netstat_TcpExt_TCPAbortOnClose | 如果调用tcp_close()关闭socket时,recv buffer中还有数据,则加1.此时会主动发送一个reset包给对端 | ||
netstat_TcpExt_TCPAbortOnData | 如果在FIN_WAIT_1和FIN_WAIT_2状态下收到后续数据,或TCP_LINGER2设置小于0,则计数器加1 | ||
netstat_TcpExt_TCPAbortOnLinger | tcp_close()中,因tp->linger2被设置小于0,导致FIN_WAIT_2立即切换到CLOSE状态的次数 | ||
netstat_TcpExt_TCPAbortOnMemory | 如果orphan socket数量或者tcp_memory_allocated超过上限,则加1 | ||
netstat_TcpExt_TCPAbortOnSyn | 出现SYN,并且序号大于RCV_NXT的次数。 | ||
netstat_TcpExt_TCPAbortOnTimeout | RTO/probe/keepalive timer到达最大重试次数或者最长重试时间的次数 | ||
netstat_TcpExt_TCPAutoCorking | |||
netstat_TcpExt_TCPBacklogDrop | 如果socket被user锁住,后退一步内核会把包加到sk_backlog_queue,但如果因为sk_rcv_buf不足的原因入队失败,计数器加1 | ||
netstat_TcpExt_TCPChallengeACK | TCP挑战ACK发送个数 | ||
netstat_TcpExt_TCPDSACKIgnoredNoUndo | 当一个dsack block被判定为无效,且未设置undo_marker,则加1 | ||
netstat_TcpExt_TCPDSACKIgnoredOld | 当一个dsack block被判定为无效,且设置过undo_marker,则加1 | ||
netstat_TcpExt_TCPDSACKOfoRecv | 收到的Ofo dsack信息次数 | ||
netstat_TcpExt_TCPDSACKOfoSent | 如果收到的重复数据包序号比rcv_nxt大,则是一个乱序的重复数据包,增加ofosent | ||
netstat_TcpExt_TCPDSACKOldSent | 如果收到的重复数据包序号比rcv_nxt(接收端想收到的下一个序号)小,则增加oldsent | ||
netstat_TcpExt_TCPDSACKRecv | 收到D-SACK,并且SACK0开始序号 < ACK号,加1 | ||
netstat_TcpExt_TCPDSACKUndo | Disorder状态下,undo完成的次数。 | ||
netstat_TcpExt_TCPDeferAcceptDrop | 如果启用TCP_DEFER_ACCEPT,这个计数器统计了被丢掉了“Pure ACK”个数(TCP_DEFER_ACCEPT:允许listener只有在连接上有数据才创建新的socket,以抵御syn-flood攻击) | ||
netstat_TcpExt_TCPDirectCopyFromBacklog | 如果有数据在softirq里面从backlog queue中直接复制到userland memory上,计数器加1 | ||
netstat_TcpExt_TCPDirectCopyFromPrequeue | 如果有数据在这个syscall里从prequeue中直接复制到userland memory上,计数器加1 | ||
netstat_TcpExt_TCPFACKReorder | 如果在需要更新时判断支持FACK,则加1 | ||
netstat_TcpExt_TCPFastOpenActive | 发送的带TFO cookie的SYN包个数 | ||
netstat_TcpExt_TCPFastOpenActiveFail | 发送的带TFO cookie的SYN包失败的个数 | ||
netstat_TcpExt_TCPFastOpenCookieReqd | 收到一个请求TFO cookies的SYN包时加1 | ||
netstat_TcpExt_TCPFastOpenListenOverflow | |||
netstat_TcpExt_TCPFastOpenPassive | 收到的带TFO cookie的SYN包个数 | ||
netstat_TcpExt_TCPFastOpenPassiveFail | 使用TFO技术建连失败的次数 | ||
netstat_TcpExt_TCPFastRetrans | 成功快速重传的SKB数量 | ||
netstat_TcpExt_TCPForwardRetrans | 成功ForwardRetrans的SKB数量 | ||
netstat_TcpExt_TCPFromZeroWindowAdv | |||
netstat_TcpExt_TCPFullUndo | Recovery状态时,接收到到全部确认(snd_una >= high_seq)后且已经undo完成的次数。 | ||
netstat_TcpExt_TCPHPAcks | 接收到包,进入quick path时加1 | ||
netstat_TcpExt_TCPHPHits | 如果有skb通过“快速路径”进入到sk_receive_queue上,计数器加1。特别地,Pure ACK以及直接复制到user space上的都不算在这个计数器上。 | ||
netstat_TcpExt_TCPHPHitsToUser | 如果有skb通过“快速路径”直接复制到user space上,计数器加1。 | ||
netstat_TcpExt_TCPHystartDelayCwnd | |||
netstat_TcpExt_TCPHystartDelayDetect | |||
netstat_TcpExt_TCPHystartTrainCwnd | |||
netstat_TcpExt_TCPHystartTrainDetect | |||
netstat_TcpExt_TCPLoss | tcp协议栈丢失数据包而进行恢复的次数 | ||
netstat_TcpExt_TCPLossFailures | 先进TCP_CA_Loss阶段,然后又RTO超时的次数 | ||
netstat_TcpExt_TCPLossProbeRecovery | 丢失包刚好被TLP探测包修复的次数 | ||
netstat_TcpExt_TCPLossProbes | Probe Timeout(PTO)导致发送Tail Loss Probe (TLP)包的次数 | ||
netstat_TcpExt_TCPLossUndo | |||
netstat_TcpExt_TCPLostRetransmit | 丢失的重传SBK数量,没有TSO时,等于丢失的重传包数量 | ||
netstat_TcpExt_TCPMD5NotFound | 希望收到带MD5选项的包,但是包里面没有MD5选项 | ||
netstat_TcpExt_TCPMD5Unexpected | 不希望收到带MD5选项的包,但是包里面有MD5选项 | ||
netstat_TcpExt_TCPMemoryPressures | tcp_enter_memory_pressure()在从“非压力状态”切换到“有压力状态”时计数器加 | ||
netstat_TcpExt_TCPMinTTLDrop | 在接收到TCP报文或者TCP相关的ICMP报文时,检查IP TTL,如果小于socket option设置的一个阀值,就丢包 | ||
netstat_TcpExt_TCPOFODrop | |||
netstat_TcpExt_TCPOFOMerge | |||
netstat_TcpExt_TCPOFOQueue | 乱序队列数据包入队个数(反映包乱序程度) | ||
netstat_TcpExt_TCPOrigDataSent | |||
netstat_TcpExt_TCPPartialUndo | Recovery状态时,接收到到部分确认(snd_una < high_seq)时但已经undo完成(undo_retrans == 0)的次数。 | ||
netstat_TcpExt_TCPPrequeueDropped | 如果因为内存不足(ucopy.memory < sk->rcv_buf)而加入到prequeue失败,重新由backlog处理,计数器加1 | ||
netstat_TcpExt_TCPPrequeued | cp_recvmsg()发现可以从prequeue接收到报文,计数器加1 | ||
netstat_TcpExt_TCPPureAcks | 接收慢速路径中的pure ACK数量 | ||
netstat_TcpExt_TCPRcvCoalesce | 尝试合并skb到上一个乱序包的次数 | ||
netstat_TcpExt_TCPRcvCollapsed | 乱序队列中连续数据块已合并次数 | ||
netstat_TcpExt_TCPRenoFailures | 先进TCP_CA_Disorder阶段,然后又RTO超时的次数,对端不支持SACK选项 | ||
netstat_TcpExt_TCPRenoRecovery | 进入Recovery阶段的次数,对端不支持SACK选项 | ||
netstat_TcpExt_TCPRenoRecoveryFail | 先进入Recovery阶段,然后又RTO的次数,对端不支持SACK选项 | ||
netstat_TcpExt_TCPRenoReorder | 如果被不支持SACK的dupack确认后,需要更新reorder值,则加1 | ||
netstat_TcpExt_TCPReqQFullDoCookies | syn_table过载,进行SYN cookie的次数(取决于是否打开sysctl_tcp_syncookies)。 | ||
netstat_TcpExt_TCPReqQFullDrop | syn_table过载,丢掉SYN的次数。 | ||
netstat_TcpExt_TCPRetransFail | 尝试FastRetrans、ForwardRetrans、SlowStartRetrans重传失败的次数 | ||
netstat_TcpExt_TCPSACKDiscard | 非法SACK块(不包括D-SACK)计数,即SACK中的序号太旧。 | ||
netstat_TcpExt_TCPSACKReneging | tcp_clean_rtx_queue(): 如果snd_una(输入skb->ack)之后的具有最小开始序号skb(即sk_write_queue中的第一个skb)中有TCPCB_SACKED_ACKED标志,此时加1,这说明接收者已经丢掉了之前它已经SACK过的数据。 | ||
netstat_TcpExt_TCPSACKReorder | 如果仅支持SACK,则该计数器加1 | ||
netstat_TcpExt_TCPSYNChallenge | |||
netstat_TcpExt_TCPSackFailures | 先进TCP_CA_Disorder阶段,然后又RTO超时的次数,对端支持SACK选项 | ||
netstat_TcpExt_TCPSackMerged | 在的shift过程中,如果发现分割之后的skb被它之前的skb完全“吃掉”,本计数器加1 | ||
netstat_TcpExt_TCPSackRecovery | 进入Recovery阶段的次数,对端支持SACK选项 | ||
netstat_TcpExt_TCPSackRecoveryFail | 先进入Recovery阶段,然后又RTO的次数,对端支持SACK选项 | ||
netstat_TcpExt_TCPSackShiftFallback | 如果不能shift,本计数器加1 | ||
netstat_TcpExt_TCPSackShifted | 如果“旧的skb”(变小了)能够与它之前的skb合并,本计数器,就加1。 | ||
netstat_TcpExt_TCPSchedulerFailed | 如果在delay ack处理函数中发现prequeue还有数据,就加1。数据放到prequeue,就是想user能尽快处理。 | ||
netstat_TcpExt_TCPSlowStartRetrans | 成功在Loss状态发送的重传SKB数量(仅记录非RTO超时进入Loss状态下的重传数量) | ||
netstat_TcpExt_TCPSpuriousRTOs | 通过F-RTO机制发现的虚假超时个数 | ||
netstat_TcpExt_TCPSpuriousRtxHostQueues | |||
netstat_TcpExt_TCPSynRetrans | SYN重传次数 | ||
netstat_TcpExt_TCPTSReorder | 如果是被一个partial ack确认后需要更新reorder值,则加1 | ||
netstat_TcpExt_TCPTimeWaitOverflow | tw sockets 内存溢出次数(大量TW导致内存不足) | ||
netstat_TcpExt_TCPTimeouts | RTO timer第一次超时的次数,仅包含直接超时的情况。 | ||
netstat_TcpExt_TCPToZeroWindowAdv | |||
netstat_TcpExt_TCPWantZeroWindowAdv | |||
netstat_TcpExt_TW | 经过正常的TCP_TIMEWAIT_LEN(60s)结束TW状态的socket数量 | ||
netstat_TcpExt_TWKilled | tw sockets 快速回收次数(需开启net.ipv4.tcp_tw_recycle) | ||
netstat_TcpExt_TWRecycled | tw sockets复用的次数(需开启sysctl_tcp_tw_reuse开启时,才可能加1) | ||
netstat_Tcp_ActiveOpens | 主动建连次数,CLOSE => SYN-SENT次数 | ||
netstat_Tcp_AttemptFails | 建连失败次数 | ||
netstat_Tcp_CurrEstab | 当前TCP连接数,ESTABLISHED个数 + CLOSE-WAIT个数 | ||
netstat_Tcp_EstabResets | 连接被reset次数,ESTABLISHED => CLOSE次数 + CLOSE-WAIT => CLOSE次数 | ||
netstat_Tcp_InCsumErrors | 收到的checksum有问题的包个数,InErrs中应该只有*小部分*属于该类型 | ||
netstat_Tcp_InErrs | 收到的有问题的包个数 | ||
netstat_Tcp_InSegs | 收到的数据包个数,包括有错误的包个数 | ||
netstat_Tcp_OutRsts | 发送的带reset标记的包个数 | ||
netstat_Tcp_OutSegs | 发送的数据包个数 | ||
netstat_Tcp_PassiveOpens | 被动建连次数,RFC原意是LISTEN => SYN-RECV次数,但Linux选择在三次握手成功后才加1 | ||
netstat_Tcp_RetransSegs | 重传的包个数 | ||
netstat_Tcp_RtoAlgorithm | 用于计算RTO的算法,RTO算法与RFC2698一致 | ||
netstat_Tcp_RtoMax | 默认值为120s | ||
netstat_Tcp_RtoMin | 默认值为200ms | ||
netstat_Udp6_InCsumErrors | 同ipv4 | ||
netstat_Udp6_InDatagrams | |||
netstat_Udp6_InErrors | |||
netstat_Udp6_NoPorts | |||
netstat_Udp6_OutDatagrams | |||
netstat_Udp6_RcvbufErrors | |||
netstat_Udp6_SndbufErrors | |||
netstat_Udp_InCsumErrors | 输入校验和错误的数据报数 | ||
netstat_Udp_InDatagrams | 输入数据报数 | ||
netstat_Udp_InErrors | 输入错误的数据报 | ||
netstat_Udp_NoPorts | 无端口号 | ||
netstat_Udp_OutDatagrams | 输出数据报 | ||
netstat_Udp_RcvbufErrors | 接收缓存错误 | ||
netstat_Udp_SndbufErrors | 发送缓存错误 |
Linux内核参数梳理
最新推荐文章于 2024-05-09 22:20:06 发布