-
Notifications
You must be signed in to change notification settings - Fork 1
Optimizing Linux network TCP IP kernel parameters and beyond
amazingchow edited this page Sep 5, 2021
·
3 revisions
/proc/sys/net/core
├── bpf_jit_enable
├── bpf_jit_harden
├── bpf_jit_kallsyms
├── bpf_jit_limit
├── busy_poll
├── busy_read
├── default_qdisc
├── devconf_inherit_init_net
├── dev_weight
├── dev_weight_rx_bias
├── dev_weight_tx_bias
├── fb_tunnels_only_for_init_net
├── flow_limit_cpu_bitmap
├── flow_limit_table_len
├── gro_normal_batch
├── high_order_alloc_disable
├── max_skb_frags
├── message_burst
├── message_cost
├── netdev_budget
├── netdev_budget_usecs
├── netdev_max_backlog
├── netdev_rss_key
├── netdev_tstamp_prequeue
├── optmem_max
├── rmem_default
├── rmem_max
├── rps_sock_flow_entries
├── somaxconn
├── tstamp_allow_data
├── warnings
├── wmem_default
├── wmem_max
├── xfrm_acq_expires
├── xfrm_aevent_etime
├── xfrm_aevent_rseqth
└── xfrm_larval_drop
/proc/sys/net/ipv4
├── cipso_cache_bucket_size
├── cipso_cache_enable
├── cipso_rbm_optfmt
├── cipso_rbm_strictvalid
├── fib_multipath_hash_policy
├── fib_multipath_use_neigh
├── fib_sync_mem
├── fwmark_reflect
├── icmp_echo_ignore_all
├── icmp_echo_ignore_broadcasts
├── icmp_errors_use_inbound_ifaddr
├── icmp_ignore_bogus_error_responses
├── icmp_msgs_burst
├── icmp_msgs_per_sec
├── icmp_ratelimit
├── icmp_ratemask
├── igmp_link_local_mcast_reports
├── igmp_max_memberships
├── igmp_max_msf
├── igmp_qrv
├── inet_peer_maxttl
├── inet_peer_minttl
├── inet_peer_threshold
├── ip_autobind_reuse
├── ip_default_ttl
├── ip_dynaddr
├── ip_early_demux
├── ip_forward
├── ip_forward_update_priority
├── ip_forward_use_pmtu
├── ipfrag_high_thresh
├── ipfrag_low_thresh
├── ipfrag_max_dist
├── ipfrag_secret_interval
├── ipfrag_time
├── ip_local_port_range
├── ip_local_reserved_ports
├── ip_nonlocal_bind
├── ip_no_pmtu_disc
├── ip_unprivileged_port_start
├── nexthop_compat_mode
├── ping_group_range
├── raw_l3mdev_accept
├── route
│ ├── error_burst
│ ├── error_cost
│ ├── flush
│ ├── gc_elasticity
│ ├── gc_interval
│ ├── gc_min_interval
│ ├── gc_min_interval_ms
│ ├── gc_thresh
│ ├── gc_timeout
│ ├── max_size
│ ├── min_adv_mss
│ ├── min_pmtu
│ ├── mtu_expires
│ ├── redirect_load
│ ├── redirect_number
│ └── redirect_silence
├── tcp_abort_on_overflow
├── tcp_adv_win_scale
├── tcp_allowed_congestion_control
├── tcp_app_win
├── tcp_autocorking
├── tcp_available_congestion_control
├── tcp_available_ulp
├── tcp_base_mss
├── tcp_challenge_ack_limit
├── tcp_comp_sack_delay_ns
├── tcp_comp_sack_nr
├── tcp_comp_sack_slack_ns
├── tcp_congestion_control
├── tcp_dsack
├── tcp_early_demux
├── tcp_early_retrans
├── tcp_ecn
├── tcp_ecn_fallback
├── tcp_fack
├── tcp_fastopen
├── tcp_fastopen_blackhole_timeout_sec
├── tcp_fastopen_key
├── tcp_fin_timeout
├── tcp_frto
├── tcp_fwmark_accept
├── tcp_invalid_ratelimit
├── tcp_keepalive_intvl
├── tcp_keepalive_probes
├── tcp_keepalive_time
├── tcp_l3mdev_accept
├── tcp_limit_output_bytes
├── tcp_low_latency
├── tcp_max_orphans
├── tcp_max_reordering
├── tcp_max_syn_backlog
├── tcp_max_tw_buckets
├── tcp_mem
├── tcp_min_rtt_wlen
├── tcp_min_snd_mss
├── tcp_min_tso_segs
├── tcp_moderate_rcvbuf
├── tcp_mtu_probe_floor
├── tcp_mtu_probing
├── tcp_no_metrics_save
├── tcp_no_ssthresh_metrics_save
├── tcp_notsent_lowat
├── tcp_orphan_retries
├── tcp_pacing_ca_ratio
├── tcp_pacing_ss_ratio
├── tcp_probe_interval
├── tcp_probe_threshold
├── tcp_recovery
├── tcp_reflect_tos
├── tcp_reordering
├── tcp_retrans_collapse
├── tcp_retries1
├── tcp_retries2
├── tcp_rfc1337
├── tcp_rmem
├── tcp_rx_skb_cache
├── tcp_sack
├── tcp_slow_start_after_idle
├── tcp_stdurg
├── tcp_synack_retries
├── tcp_syncookies
├── tcp_syn_retries
├── tcp_thin_linear_timeouts
├── tcp_timestamps
├── tcp_tso_win_divisor
├── tcp_tw_reuse
├── tcp_tx_skb_cache
├── tcp_window_scaling
├── tcp_wmem
├── tcp_workaround_signed_windows
├── udp_early_demux
├── udp_l3mdev_accept
├── udp_mem
├── udp_rmem_min
├── udp_wmem_min
└── xfrm4_gc_thresh
Detailed IP protocol statistics
cat /proc/net/snmp | awk '(f==0){name=$1; i=2; while (i<=NF) {n[i]=$i; i++}; f=1; next} (f==1){i=2; while (i<=NF) {printf "%s%s = %d\n", name, n[i], $i; i++}; f=0}'Extended IP protocol statistics
cat /proc/net/netstat | awk '(f==0){name=$1; i=2; while (i<=NF) {n[i]=$i; i++}; f=1; next} (f==1){i=2; while (i<=NF) {printf "%s%s = %d\n", name, n[i], $i; i++}; f=0}'