Linux内核参数梳理

系统node-exporter指标说明           采集来源
procs_blocked I/O阻塞中的进程数/proc/stat
procs_running 运行中的进程数
load11min内系统平均负载/proc/loadavg
load55min内系统平均负载
load1515min内系统平均负载
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未使用空间大小
CPUcpu_guest_seconds_total各cpu中虚拟机使用情况/proc/stat
cpu_seconds_total各cpu使用情况
cpu_core_throttles_totalcpu温升导致的限频、降压情况(会影响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_totalI/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_bytesslab大小
memory_SwapCached_bytes已使用Swap缓存空间
memory_SwapFree_bytes空闲Swap
memory_SwapTotal_bytesSwap总大小
memory_Unevictable_bytes不能page-out/swap-out的内存页大小
memory_VmallocChunk_bytes在 vmalloc 区域中可用的最大的连续内存块的大小
memory_VmallocTotal_bytesvmalloc 内存大小
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_countbuddyinfo统计(判断系统内存碎片化程度)/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_entriesarp表实体数目/proc/net/arp
gc_thresh1arp缓存回收阈值(超限后,会导致回收,一些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和IPEXTnetstat -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_DelayedACKLockeddelay 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_TCPAbortOnLingertcp_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_TCPAbortOnTimeoutRTO/probe/keepalive timer到达最大重试次数或者最长重试时间的次数
netstat_TcpExt_TCPAutoCorking
netstat_TcpExt_TCPBacklogDrop如果socket被user锁住,后退一步内核会把包加到sk_backlog_queue,但如果因为sk_rcv_buf不足的原因入队失败,计数器加1
netstat_TcpExt_TCPChallengeACKTCP挑战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_TCPDSACKUndoDisorder状态下,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_TCPFullUndoRecovery状态时,接收到到全部确认(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_TCPLosstcp协议栈丢失数据包而进行恢复的次数
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_TCPMemoryPressurestcp_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_TCPPartialUndoRecovery状态时,接收到到部分确认(snd_una < high_seq)时但已经undo完成(undo_retrans == 0)的次数。
netstat_TcpExt_TCPPrequeueDropped如果因为内存不足(ucopy.memory < sk->rcv_buf)而加入到prequeue失败,重新由backlog处理,计数器加1
netstat_TcpExt_TCPPrequeuedcp_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_TCPReqQFullDoCookiessyn_table过载,进行SYN cookie的次数(取决于是否打开sysctl_tcp_syncookies)。
netstat_TcpExt_TCPReqQFullDropsyn_table过载,丢掉SYN的次数。
netstat_TcpExt_TCPRetransFail尝试FastRetrans、ForwardRetrans、SlowStartRetrans重传失败的次数
netstat_TcpExt_TCPSACKDiscard非法SACK块(不包括D-SACK)计数,即SACK中的序号太旧。
netstat_TcpExt_TCPSACKRenegingtcp_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_TCPSynRetransSYN重传次数
netstat_TcpExt_TCPTSReorder如果是被一个partial ack确认后需要更新reorder值,则加1
netstat_TcpExt_TCPTimeWaitOverflowtw sockets 内存溢出次数(大量TW导致内存不足)
netstat_TcpExt_TCPTimeoutsRTO 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发送缓存错误
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux内核参数优化是指通过调整Linux内核的配置参数,以提升系统性能、安全性和稳定性的过程。下面是一些常见的Linux内核参数优化方法: 1. 文件描述符限制:通过修改`/etc/security/limits.conf`文件中的`nofile`参数,增加系统允许的最大文件描述符数量。可以使用`ulimit -n`命令查看当前限制。 2. 网络参数优化:可以通过修改`/etc/sysctl.conf`文件来调整网络相关的内核参数。例如,增加TCP连接的最大数量、优化TCP拥塞控制算法、增加网络缓冲区大小等。 3. 内存管理:可以通过调整内核参数来优化内存管理,如修改`vm.swappiness`参数来控制交换空间的使用、调整`vm.dirty_ratio`和`vm.dirty_background_ratio`参数来控制脏页的写回行为等。 4. 文件系统参数:可以通过修改文件系统相关的内核参数来优化文件系统性能。例如,调整`fs.file-max`参数来增加系统允许的最大文件数量、调整`fs.inotify.max_user_watches`参数来增加inotify监视器的数量等。 5. CPU调度器:可以通过修改CPU调度器相关的内核参数来优化系统的CPU利用率和响应性能。例如,调整`/proc/sys/kernel/sched_min_granularity_ns`和`/proc/sys/kernel/sched_wakeup_granularity_ns`参数来优化调度器的精度。 6. 硬件参数:根据具体硬件配置,可以调整一些与硬件相关的内核参数,如网络接口的中断处理、磁盘调度算法等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值