CONTENT
- CHANGES
Szukaj
#top procfs¶
- procfs
- The /proc File System
- /proc/net
- /proc/net/dev
- /proc/net/if_inet6
- /proc/net/arp
- /proc/net/route
- /proc/net/ipv6_route
- /proc/net/tcp
- /proc/net/udp
- /proc/net/tcp6
- /proc/net/udp6
- /proc/sys
- /proc/sys/kernel
- kernel shared memory
- /proc/sys/net
- /proc/sys/net/core
- /proc/sys/net/ipv4
- networking ipv4 ip_default_ttl
- network IPv4 packet forwarding
- network IPv4 ip_local_port_range parameters
- network IPv4 bind non local IP address ip_nonlocal_bind
- /proc/sys/net/ipv6
- network IPv6 packet forwarding
- /proc/sys/net/ipv4/netfilter
- network IPv4 netfilter connection tracking ip_conntrack_max
- /proc/sys/net/netfilter
- network netfilter connection tracking nf_conntrack_max
- /proc/sys/vm
- clear cache by drop_caches
- memory overcommitment overcommit_memory
- /proc/PID
- /proc/PID/smaps
- /proc/PID/status
- What is in the swap
- Find out what process are using swap
#top The /proc File System¶
Zobacz także: sysfs | procfs | tmpfs
Dokumentacja kernela: www.kernel.org / filesystems / proc.txt
cpuinfo Info about the CPU meminfo Memory info devices Available devices (block and character) diskstats partitions Table of partitions known to the system mdstat swaps Swap space utilization filesystems Supported filesystems cmdline Kernel command line uptime Wall clock since boot, combined idle time of all cpus version Kernel version
#top /proc/net¶
Dokumentacja kernela: www.kernel.org / proc.txt
The subdirectory
/proc/net
follows the usual pattern. Table 1-8 shows the additional values you get for IP version 6 if you configure the kernel to support this. Table 1-9 lists the files and their meaning.Network info in
/proc/net
:File Content /proc/net/arp Kernel ARP table /proc/net/dev network devices with statistics /proc/net/dev_mcast the Layer2 multicast groups a device is listening too (interface index, label, number of references, number of bound addresses). /proc/net/dev_stat network device status /proc/net/ip_fwchains Firewall chain linkage /proc/net/ip_fwnames Firewall chain names /proc/net/ip_masq Directory containing the masquerading tables /proc/net/ip_masquerade Major masquerading table /proc/net/netstat Network statistics /proc/net/raw raw device statistics /proc/net/route Kernel routing table /proc/net/rpc Directory containing rpc info /proc/net/rt_cache Routing cache /proc/net/snmp SNMP data /proc/net/sockstat Socket statistics /proc/net/tcp TCP sockets /proc/net/udp UDP sockets /proc/net/unix UNIX domain sockets /proc/net/wireless Wireless interface data (Wavelan etc) /proc/net/igmp IP multicast addresses, which this host joined /proc/net/psched Global packet scheduler parameters. /proc/net/netlink List of PF_NETLINK sockets /proc/net/ip_mr_vifs List of multicast virtual interfaces /proc/net/ip_mr_cache List of multicast routing cache
IPv6 info in
/proc/net
:File Content /proc/net/udp6 UDP sockets (IPv6) /proc/net/tcp6 TCP sockets (IPv6) /proc/net/raw6 Raw device statistics (IPv6) /proc/net/igmp6 IP multicast addresses, which this host joined (IPv6) /proc/net/if_inet6 List of IPv6 interface addresses /proc/net/ipv6_route Kernel routing table for IPv6 /proc/net/rt6_stats Global IPv6 routing tables statistics /proc/net/sockstat6 Socket statistics (IPv6) /proc/net/snmp6 Snmp data (IPv6)
#top /proc/net/dev¶
cat /proc/net/dev
/proc/net/dev
wyświetlona poleceniem cat po wykonaniu powyższej komendy:Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo: 740795 10429 0 0 0 0 0 0 740795 10429 0 0 0 0 0 0 eth0: 5611446 80546 0 67 0 0 0 0 6054835 40746 0 0 0 0 0 0 sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:16:3E:01:00:35 [...] RX packets:80546 errors:0 dropped:67 overruns:0 frame:0 TX packets:40747 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5611446 (5.3 MiB) TX bytes:6055765 (5.7 MiB) Interrupt:10 Base address:0x6000 lo Link encap:Local Loopback [...] RX packets:10429 errors:0 dropped:0 overruns:0 frame:0 TX packets:10429 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:740795 (723.4 KiB) TX bytes:740795 (723.4 KiB) sit0 Link encap:IPv6-in-IPv4 [...] RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
#top /proc/net/if_inet6¶
cat /proc/net/if_inet6
/proc/net/arp
wyświetlona poleceniem cat po wykonaniu powyższej komendy:fd0a200200100041000a002900000023 02 60 00 80 eth0 00000000000000000000000000000001 01 80 10 80 lo fe8000000000000002163efffe010035 02 40 20 80 eth0
ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3E:01:00:35 [...] inet6 addr: fd0a:2002:10:41:a:29:0:23/96 Scope:Global inet6 addr: fe80::216:3eff:fe01:35/64 Scope:Link [...] lo Link encap:Local Loopback [...] inet6 addr: ::1/128 Scope:Host [...]
#top /proc/net/arp¶
cat /proc/net/arp
/proc/net/arp
wyświetlona poleceniem cat po wykonaniu powyższej komendy:IP address HW type Flags HW address Mask Device 10.41.0.50 0x1 0x2 00:16:3E:01:00:50 * eth0 10.41.0.250 0x1 0x2 FE:16:3E:01:00:35 * eth0
arp -na
? (10.41.0.50) at 00:16:3E:01:00:50 [ether] on eth0 ? (10.41.0.250) at FE:16:3E:01:00:35 [ether] on eth0
#top /proc/net/route¶
cat /proc/net/route
/proc/net/route
wyświetlona poleceniem cat po wykonaniu powyższej komendy:
netstat -A inet -rn
#top /proc/net/ipv6_route¶
cat /proc/net/ipv6_route
/proc/net/ipv6_route
wyświetlona poleceniem cat po wykonaniu powyższej komendy:
netstat -A inet6 -rn
#top /proc/net/tcp¶
Dokumentacja kernela: www.kernel.org / networking / proc_net_tcp.txt
cat /proc/net/tcp
/proc/net/tcp
wyświetlona poleceniem cat po wykonaniu powyższej komendy:
netstat -A inet -nltp
netstat -A inet -ntp
#top /proc/net/udp¶
cat /proc/net/udp
/proc/net/udp
wyświetlona poleceniem cat po wykonaniu powyższej komendy:
netstat -A inet -nlup
netstat -A inet -nup
#top /proc/net/tcp6¶
Dokumentacja kernela: www.kernel.org / networking / proc_net_tcp.txt
cat /proc/net/tcp6
/proc/net/tcp6
wyświetlona poleceniem cat po wykonaniu powyższej komendy:
netstat -A inet6 -nltp
netstat -A inet6 -ntp
#top /proc/net/udp6¶
cat /proc/net/udp6
/proc/net/udp6
wyświetlona poleceniem cat po wykonaniu powyższej komendy:
netstat -A inet6 -nlup
netstat -A inet6 -nup
#top /proc/sys¶
#top /proc/sys/kernel¶
Zobacz także: kernel | /proc/sys/kernel
Dokumentacja kernela: www.kernel.org / sysctl / kernel.txt
/proc/sys/kernel/acct
/proc/sys/kernel/acpi_video_flags
/proc/sys/kernel/auto_msgmni
/proc/sys/kernel/blk_iopoll
/proc/sys/kernel/bootloader_type
/proc/sys/kernel/bootloader_version
/proc/sys/kernel/cad_pid
/proc/sys/kernel/compat-log
/proc/sys/kernel/core_pattern
/proc/sys/kernel/core_pipe_limit
/proc/sys/kernel/core_uses_pid
/proc/sys/kernel/ctrl-alt-del
/proc/sys/kernel/domainname
/proc/sys/kernel/exec-shield
/proc/sys/kernel/ftrace_dump_on_oops
/proc/sys/kernel/ftrace_enabled
/proc/sys/kernel/hostname
/proc/sys/kernel/hotplug
/proc/sys/kernel/hung_task_check_count
/proc/sys/kernel/hung_task_panic
/proc/sys/kernel/hung_task_timeout_secs
/proc/sys/kernel/hung_task_warnings
/proc/sys/kernel/io_delay_type
/proc/sys/kernel/keys
/proc/sys/kernel/kstack_depth_to_print
/proc/sys/kernel/max_lock_depth
/proc/sys/kernel/modprobe
/proc/sys/kernel/modules_disabled
/proc/sys/kernel/msgmax
/proc/sys/kernel/msgmnb
/proc/sys/kernel/msgmni
/proc/sys/kernel/ngroups_max
/proc/sys/kernel/nmi_watchdog
/proc/sys/kernel/osrelease
/proc/sys/kernel/ostype
/proc/sys/kernel/overflowgid
/proc/sys/kernel/overflowuid
/proc/sys/kernel/panic
/proc/sys/kernel/panic_on_io_nmi
/proc/sys/kernel/panic_on_oops
/proc/sys/kernel/panic_on_unrecovered_nmi
/proc/sys/kernel/perf_event_max_sample_rate
/proc/sys/kernel/perf_event_mlock_kb
/proc/sys/kernel/perf_event_paranoid
/proc/sys/kernel/pid_max
/proc/sys/kernel/poweroff_cmd
/proc/sys/kernel/print-fatal-signals
/proc/sys/kernel/printk
/proc/sys/kernel/printk_delay
/proc/sys/kernel/printk_ratelimit
/proc/sys/kernel/printk_ratelimit_burst
/proc/sys/kernel/pty
/proc/sys/kernel/random
/proc/sys/kernel/randomize_va_space
/proc/sys/kernel/real-root-dev
/proc/sys/kernel/sched_child_runs_first
/proc/sys/kernel/sched_compat_yield
/proc/sys/kernel/sched_domain
/proc/sys/kernel/sched_features
/proc/sys/kernel/sched_latency_ns
/proc/sys/kernel/sched_migration_cost
/proc/sys/kernel/sched_min_granularity_ns
/proc/sys/kernel/sched_nr_migrate
/proc/sys/kernel/sched_rt_period_us
/proc/sys/kernel/sched_rt_runtime_us
/proc/sys/kernel/sched_shares_ratelimit
/proc/sys/kernel/sched_shares_thresh
/proc/sys/kernel/sched_time_avg
/proc/sys/kernel/sched_tunable_scaling
/proc/sys/kernel/sched_wakeup_granularity_ns
/proc/sys/kernel/sem
/proc/sys/kernel/shmall
/proc/sys/kernel/shmmax
/proc/sys/kernel/shmmni
/proc/sys/kernel/slow-work
/proc/sys/kernel/softlockup_panic
/proc/sys/kernel/softlockup_thresh
/proc/sys/kernel/stack_tracer_enabled
/proc/sys/kernel/sysrq
/proc/sys/kernel/tainted
/proc/sys/kernel/threads-max
/proc/sys/kernel/timer_migration
/proc/sys/kernel/unknown_nmi_panic
/proc/sys/kernel/version
/proc/sys/kernel/vsyscall64
#top kernel shared memory¶
Zobacz także: kernel shared memory (sem,shmall,shmmax,shmmni) | kernel shared memory (sem,shmall,shmmax,shmmni)
/proc/sys/kernel/shmall
Controls the maximum number of shared memory segments, in pages:
cat /proc/sys/kernel/shmall
268435456
/proc/sys/kernel/shmmax
Controls the maximum shared segment size, in bytes:
cat /proc/sys/kernel/shmmax
4294967295
/proc/sys/kernel/shmmni
Controls the minimum shared segment size, in bytes:
cat /proc/sys/kernel/shmmni
4096
#top /proc/sys/net¶
Zobacz także: net | /proc/sys/net
Dokumentacja kernela: www.kernel.org / sysctl / net.txt
#top /proc/sys/net/core¶
Zobacz także: net.core | /proc/sys/net/core
/proc/sys/net/core/dev_weight
/proc/sys/net/core/message_burst
/proc/sys/net/core/message_cost
/proc/sys/net/core/netdev_budget
/proc/sys/net/core/netdev_max_backlog
/proc/sys/net/core/optmem_max
/proc/sys/net/core/rmem_default
/proc/sys/net/core/rmem_max
/proc/sys/net/core/somaxconn
/proc/sys/net/core/warnings
/proc/sys/net/core/wmem_default
/proc/sys/net/core/wmem_max
/proc/sys/net/core/xfrm_acq_expires
/proc/sys/net/core/xfrm_aevent_etime
/proc/sys/net/core/xfrm_aevent_rseqth
/proc/sys/net/core/xfrm_larval_drop
#top /proc/sys/net/ipv4¶
Zobacz także: net.ipv4 | /proc/sys/net/ipv4
Dokumentacja kernela: www.kernel.org / ip-sysctl.txt
/proc/sys/net/ipv4/cipso_cache_bucket_size
/proc/sys/net/ipv4/cipso_cache_enable
/proc/sys/net/ipv4/cipso_rbm_optfmt
/proc/sys/net/ipv4/cipso_rbm_strictvalid
/proc/sys/net/ipv4/conf
/proc/sys/net/ipv4/conf/all
/proc/sys/net/ipv4/conf/all/accept_redirects
/proc/sys/net/ipv4/conf/all/accept_source_route
/proc/sys/net/ipv4/conf/all/arp_accept
/proc/sys/net/ipv4/conf/all/arp_announce
/proc/sys/net/ipv4/conf/all/arp_filter
/proc/sys/net/ipv4/conf/all/arp_ignore
/proc/sys/net/ipv4/conf/all/arp_notify
/proc/sys/net/ipv4/conf/all/bootp_relay
/proc/sys/net/ipv4/conf/all/disable_policy
/proc/sys/net/ipv4/conf/all/disable_xfrm
/proc/sys/net/ipv4/conf/all/force_igmp_version
/proc/sys/net/ipv4/conf/all/forwarding
/proc/sys/net/ipv4/conf/all/log_martians
/proc/sys/net/ipv4/conf/all/mc_forwarding
/proc/sys/net/ipv4/conf/all/medium_id
/proc/sys/net/ipv4/conf/all/promote_secondaries
/proc/sys/net/ipv4/conf/all/proxy_arp
/proc/sys/net/ipv4/conf/all/rp_filter
/proc/sys/net/ipv4/conf/all/secure_redirects
/proc/sys/net/ipv4/conf/all/send_redirects
/proc/sys/net/ipv4/conf/all/shared_media
/proc/sys/net/ipv4/conf/all/src_valid_mark
/proc/sys/net/ipv4/conf/all/tag
/proc/sys/net/ipv4/conf/default
/proc/sys/net/ipv4/conf/eth0
/proc/sys/net/ipv4/conf/lo
/proc/sys/net/ipv4/icmp_echo_ignore_all
/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
/proc/sys/net/ipv4/icmp_errors_use_inbound_ifaddr
/proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
/proc/sys/net/ipv4/icmp_ratelimit
/proc/sys/net/ipv4/icmp_ratemask
/proc/sys/net/ipv4/igmp_max_memberships
/proc/sys/net/ipv4/igmp_max_msf
/proc/sys/net/ipv4/inet_peer_gc_maxtime
/proc/sys/net/ipv4/inet_peer_gc_mintime
/proc/sys/net/ipv4/inet_peer_maxttl
/proc/sys/net/ipv4/inet_peer_minttl
/proc/sys/net/ipv4/inet_peer_threshold
/proc/sys/net/ipv4/ip_default_ttl
/proc/sys/net/ipv4/ip_dynaddr
/proc/sys/net/ipv4/ip_forward
/proc/sys/net/ipv4/ipfrag_high_thresh
/proc/sys/net/ipv4/ipfrag_low_thresh
/proc/sys/net/ipv4/ipfrag_max_dist
/proc/sys/net/ipv4/ipfrag_secret_interval
/proc/sys/net/ipv4/ipfrag_time
/proc/sys/net/ipv4/ip_local_port_range
/proc/sys/net/ipv4/ip_local_reserved_ports
/proc/sys/net/ipv4/ip_nonlocal_bind
/proc/sys/net/ipv4/ip_no_pmtu_disc
/proc/sys/net/ipv4/neigh
/proc/sys/net/ipv4/neigh/default/anycast_delay
/proc/sys/net/ipv4/neigh/default/app_solicit
/proc/sys/net/ipv4/neigh/default/base_reachable_time
/proc/sys/net/ipv4/neigh/default/base_reachable_time_ms
/proc/sys/net/ipv4/neigh/default/delay_first_probe_time
/proc/sys/net/ipv4/neigh/default/gc_interval
/proc/sys/net/ipv4/neigh/default/gc_stale_time
/proc/sys/net/ipv4/neigh/default/gc_thresh1
/proc/sys/net/ipv4/neigh/default/gc_thresh2
/proc/sys/net/ipv4/neigh/default/gc_thresh3
/proc/sys/net/ipv4/neigh/default/locktime
/proc/sys/net/ipv4/neigh/default/mcast_solicit
/proc/sys/net/ipv4/neigh/default/proxy_delay
/proc/sys/net/ipv4/neigh/default/proxy_qlen
/proc/sys/net/ipv4/neigh/default/retrans_time
/proc/sys/net/ipv4/neigh/default/retrans_time_ms
/proc/sys/net/ipv4/neigh/default/ucast_solicit
/proc/sys/net/ipv4/neigh/default/unres_qlen
/proc/sys/net/ipv4/route
/proc/sys/net/ipv4/route/error_burst
/proc/sys/net/ipv4/route/error_cost
/proc/sys/net/ipv4/route/flush
/proc/sys/net/ipv4/route/gc_elasticity
/proc/sys/net/ipv4/route/gc_interval
/proc/sys/net/ipv4/route/gc_min_interval
/proc/sys/net/ipv4/route/gc_min_interval_ms
/proc/sys/net/ipv4/route/gc_thresh
/proc/sys/net/ipv4/route/gc_timeout
/proc/sys/net/ipv4/route/max_size
/proc/sys/net/ipv4/route/min_adv_mss
/proc/sys/net/ipv4/route/min_pmtu
/proc/sys/net/ipv4/route/mtu_expires
/proc/sys/net/ipv4/route/redirect_load
/proc/sys/net/ipv4/route/redirect_number
/proc/sys/net/ipv4/route/redirect_silence
/proc/sys/net/ipv4/route/secret_interval
/proc/sys/net/ipv4/rt_cache_rebuild_count
/proc/sys/net/ipv4/tcp_abc
/proc/sys/net/ipv4/tcp_abort_on_overflow
/proc/sys/net/ipv4/tcp_adv_win_scale
/proc/sys/net/ipv4/tcp_allowed_congestion_control
/proc/sys/net/ipv4/tcp_app_win
/proc/sys/net/ipv4/tcp_available_congestion_control
/proc/sys/net/ipv4/tcp_base_mss
/proc/sys/net/ipv4/tcp_congestion_control
/proc/sys/net/ipv4/tcp_dma_copybreak
/proc/sys/net/ipv4/tcp_dsack
/proc/sys/net/ipv4/tcp_ecn
/proc/sys/net/ipv4/tcp_fack
/proc/sys/net/ipv4/tcp_fin_timeout
/proc/sys/net/ipv4/tcp_frto
/proc/sys/net/ipv4/tcp_frto_response
/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
/proc/sys/net/ipv4/tcp_keepalive_time
/proc/sys/net/ipv4/tcp_low_latency
/proc/sys/net/ipv4/tcp_max_orphans
/proc/sys/net/ipv4/tcp_max_ssthresh
/proc/sys/net/ipv4/tcp_max_syn_backlog
/proc/sys/net/ipv4/tcp_max_tw_buckets
/proc/sys/net/ipv4/tcp_mem
/proc/sys/net/ipv4/tcp_moderate_rcvbuf
/proc/sys/net/ipv4/tcp_mtu_probing
/proc/sys/net/ipv4/tcp_no_metrics_save
/proc/sys/net/ipv4/tcp_orphan_retries
/proc/sys/net/ipv4/tcp_reordering
/proc/sys/net/ipv4/tcp_retrans_collapse
/proc/sys/net/ipv4/tcp_retries1
/proc/sys/net/ipv4/tcp_retries2
/proc/sys/net/ipv4/tcp_rfc1337
/proc/sys/net/ipv4/tcp_rmem
/proc/sys/net/ipv4/tcp_sack
/proc/sys/net/ipv4/tcp_slow_start_after_idle
/proc/sys/net/ipv4/tcp_stdurg
/proc/sys/net/ipv4/tcp_synack_retries
/proc/sys/net/ipv4/tcp_syncookies
/proc/sys/net/ipv4/tcp_syn_retries
/proc/sys/net/ipv4/tcp_timestamps
/proc/sys/net/ipv4/tcp_tso_win_divisor
/proc/sys/net/ipv4/tcp_tw_recycle
/proc/sys/net/ipv4/tcp_tw_reuse
/proc/sys/net/ipv4/tcp_window_scaling
/proc/sys/net/ipv4/tcp_wmem
/proc/sys/net/ipv4/tcp_workaround_signed_windows
/proc/sys/net/ipv4/udp_mem
/proc/sys/net/ipv4/udp_rmem_min
/proc/sys/net/ipv4/udp_wmem_min
/proc/sys/net/ipv4/xfrm4_gc_thresh
#top networking ipv4 ip_default_ttl¶
Zobacz także: net.ipv4.ip_default_ttl | /proc/sys/net/ipv4/ip_default_ttl
Sprawdzenie wartości:
cat /proc/sys/net/ipv4/ip_default_ttl
64
Zmiana wartości TTL (metoda run-time):
echo 72 > /proc/sys/net/ipv4/ip_default_ttl
ping -c 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=72 time=0.067 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=72 time=0.065 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=72 time=0.065 ms --- 127.0.0.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.065/0.065/0.067/0.009 ms
#top network IPv4 packet forwarding¶
Zobacz także: network IPv4 packet forwarding (net.ipv4.ip_forward) | network IPv4 packet forwarding (/proc/sys/net/ipv4/ip_forward)
Sprawdzenie statusu:
cat /proc/sys/net/ipv4/ip_forward
1
Włączenie przekazywania pakietów (metoda run-time):
echo 1 > /proc/sys/net/ipv4/ip_forward
#top network IPv4 ip_local_port_range parameters¶
Zobacz także: network IPv4 ip_local_port_range parameters (ip_local_port_range) | network IPv4 ip_local_port_range parameters (ip_local_port_range)
Sprawdzenie zakresu numerów portów:
cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
Zmiana zakresu numerów portów dla połączeń wychodzących (run-time):
echo "32768 61000" > /proc/sys/net/ipv4/ip_local_port_range
#top network IPv4 bind non local IP address ip_nonlocal_bind¶
Zobacz także: network IPv4 bind non local IP address ip_nonlocal_bind | network IPv4 bind non local IP address ip_nonlocal_bind
Sprawdzenie statusu:
cat /proc/sys/net/ipv4/ip_nonlocal_bind
0
Włączenie bindowania (bind()) aplikacji do adresów IP nie znajdujących się na maszynie (metoda run-time):
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
#top /proc/sys/net/ipv6¶
Zobacz także: net.ipv6 | /proc/sys/net/ipv6
Dokumentacja kernela: www.kernel.org / networking / ipv6.txt
/proc/sys/net/ipv6/bindv6only
/proc/sys/net/ipv6/conf
/proc/sys/net/ipv6/conf/all
/proc/sys/net/ipv6/conf/all/accept_dad
/proc/sys/net/ipv6/conf/all/accept_ra
/proc/sys/net/ipv6/conf/all/accept_ra_defrtr
/proc/sys/net/ipv6/conf/all/accept_ra_pinfo
/proc/sys/net/ipv6/conf/all/accept_ra_rt_info_max_plen
/proc/sys/net/ipv6/conf/all/accept_ra_rtr_pref
/proc/sys/net/ipv6/conf/all/accept_redirects
/proc/sys/net/ipv6/conf/all/accept_source_route
/proc/sys/net/ipv6/conf/all/autoconf
/proc/sys/net/ipv6/conf/all/dad_transmits
/proc/sys/net/ipv6/conf/all/disable_ipv6
/proc/sys/net/ipv6/conf/all/force_mld_version
/proc/sys/net/ipv6/conf/all/forwarding
/proc/sys/net/ipv6/conf/all/hop_limit
/proc/sys/net/ipv6/conf/all/max_addresses
/proc/sys/net/ipv6/conf/all/max_desync_factor
/proc/sys/net/ipv6/conf/all/mc_forwarding
/proc/sys/net/ipv6/conf/all/mtu
/proc/sys/net/ipv6/conf/all/optimistic_dad
/proc/sys/net/ipv6/conf/all/proxy_ndp
/proc/sys/net/ipv6/conf/all/regen_max_retry
/proc/sys/net/ipv6/conf/all/router_probe_interval
/proc/sys/net/ipv6/conf/all/router_solicitation_delay
/proc/sys/net/ipv6/conf/all/router_solicitation_interval
/proc/sys/net/ipv6/conf/all/router_solicitations
/proc/sys/net/ipv6/conf/all/temp_prefered_lft
/proc/sys/net/ipv6/conf/all/temp_valid_lft
/proc/sys/net/ipv6/conf/all/use_tempaddr
/proc/sys/net/ipv6/icmp
/proc/sys/net/ipv6/ip6frag_high_thresh
/proc/sys/net/ipv6/ip6frag_low_thresh
/proc/sys/net/ipv6/ip6frag_secret_interval
/proc/sys/net/ipv6/ip6frag_time
/proc/sys/net/ipv6/mld_max_msf
/proc/sys/net/ipv6/neigh
/proc/sys/net/ipv6/neigh/default/anycast_delay
/proc/sys/net/ipv6/neigh/default/app_solicit
/proc/sys/net/ipv6/neigh/default/base_reachable_time
/proc/sys/net/ipv6/neigh/default/base_reachable_time_ms
/proc/sys/net/ipv6/neigh/default/delay_first_probe_time
/proc/sys/net/ipv6/neigh/default/gc_interval
/proc/sys/net/ipv6/neigh/default/gc_stale_time
/proc/sys/net/ipv6/neigh/default/gc_thresh1
/proc/sys/net/ipv6/neigh/default/gc_thresh2
/proc/sys/net/ipv6/neigh/default/gc_thresh3
/proc/sys/net/ipv6/neigh/default/locktime
/proc/sys/net/ipv6/neigh/default/mcast_solicit
/proc/sys/net/ipv6/neigh/default/proxy_delay
/proc/sys/net/ipv6/neigh/default/proxy_qlen
/proc/sys/net/ipv6/neigh/default/retrans_time
/proc/sys/net/ipv6/neigh/default/retrans_time_ms
/proc/sys/net/ipv6/neigh/default/ucast_solicit
/proc/sys/net/ipv6/neigh/default/unres_qlen
/proc/sys/net/ipv6/route
/proc/sys/net/ipv6/route/flush
/proc/sys/net/ipv6/route/gc_elasticity
/proc/sys/net/ipv6/route/gc_interval
/proc/sys/net/ipv6/route/gc_min_interval
/proc/sys/net/ipv6/route/gc_min_interval_ms
/proc/sys/net/ipv6/route/gc_thresh
/proc/sys/net/ipv6/route/gc_timeout
/proc/sys/net/ipv6/route/max_size
/proc/sys/net/ipv6/route/min_adv_mss
/proc/sys/net/ipv6/route/mtu_expires
/proc/sys/net/ipv6/xfrm6_gc_thresh
#top network IPv6 packet forwarding¶
Zobacz także: network IPv6 packet forwarding | network IPv6 packet forwarding
Sprawdzenie statusu:
cat /proc/sys/net/ipv6/conf/all/forwarding cat /proc/sys/net/ipv6/conf/default/forwarding
1 1
Włączenie przekazywania pakietów (dla wszystkich interfejsów) (metoda run-time):
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding echo 1 > /proc/sys/net/ipv6/conf/default/forwarding
Sprawdzenie dostępnych interfejsów:
ls -1 /proc/sys/net/ipv6/conf/*/forwarding
/proc/sys/net/ipv6/conf/all/forwarding /proc/sys/net/ipv6/conf/default/forwarding /proc/sys/net/ipv6/conf/eth0/forwarding /proc/sys/net/ipv6/conf/lo/forwarding /proc/sys/net/ipv6/conf/tap0/forwarding /proc/sys/net/ipv6/conf/tap1/forwarding /proc/sys/net/ipv6/conf/virbr1/forwarding /proc/sys/net/ipv6/conf/virbr2/forwarding /proc/sys/net/ipv6/conf/virbr3/forwarding /proc/sys/net/ipv6/conf/virbr4/forwarding /proc/sys/net/ipv6/conf/virbr5/forwarding
#top /proc/sys/net/ipv4/netfilter¶
Zobacz także: net.ipv4.netfilter | /proc/sys/net/ipv4/netfilter
Dostępne w wersji jądra Linux 2.6.18
/proc/sys/net/ipv4/netfilter/ip_conntrack_buckets
/proc/sys/net/ipv4/netfilter/ip_conntrack_checksum
/proc/sys/net/ipv4/netfilter/ip_conntrack_count
/proc/sys/net/ipv4/netfilter/ip_conntrack_generic_timeout
/proc/sys/net/ipv4/netfilter/ip_conntrack_icmp_timeout
/proc/sys/net/ipv4/netfilter/ip_conntrack_log_invalid
/proc/sys/net/ipv4/netfilter/ip_conntrack_max
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_be_liberal
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_loose
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_max_retrans
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_close
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_close_wait
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_fin_wait
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_last_ack
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_max_retrans
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_syn_recv
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_syn_sent
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_time_wait
/proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout
/proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream
#top network IPv4 netfilter connection tracking ip_conntrack_max¶
Zobacz także: network IPv4 netfilter connection tracking ip_conntrack_max | network IPv4 netfilter connection tracking ip_conntrack_max
Dostępne w wersji jądra Linux 2.6.18
Sprawdzenie statusu:
cat /proc/sys/net/ipv4/netfilter/ip_conntrack_max
65536
Zwiększenie wielkości tablicy zawierającej status połączeń (metoda run-time):
echo 1048576 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
#top /proc/sys/net/netfilter¶
Zobacz także: net.netfilter | /proc/sys/net/netfilter
Dokumentacja kernela: www.kernel.org / networking / nf_conntrack-sysctl.txt
Dokumentacja kernela: www.kernel.org / networking / netfilter-sysctl.txt
Dostępne w wersji jądra Linux 2.6.32
/proc/sys/net/netfilter/nf_conntrack_acct
/proc/sys/net/netfilter/nf_conntrack_buckets
/proc/sys/net/netfilter/nf_conntrack_checksum
/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_events
/proc/sys/net/netfilter/nf_conntrack_events_retry_timeout
/proc/sys/net/netfilter/nf_conntrack_expect_max
/proc/sys/net/netfilter/nf_conntrack_frag6_high_thresh
/proc/sys/net/netfilter/nf_conntrack_frag6_low_thresh
/proc/sys/net/netfilter/nf_conntrack_frag6_timeout
/proc/sys/net/netfilter/nf_conntrack_generic_timeout
/proc/sys/net/netfilter/nf_conntrack_icmp_timeout
/proc/sys/net/netfilter/nf_conntrack_icmpv6_timeout
/proc/sys/net/netfilter/nf_conntrack_log_invalid
/proc/sys/net/netfilter/nf_conntrack_max
/proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal
/proc/sys/net/netfilter/nf_conntrack_tcp_loose
/proc/sys/net/netfilter/nf_conntrack_tcp_max_retrans
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_close
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_close_wait
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_fin_wait
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_last_ack
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_max_retrans
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_syn_recv
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_syn_sent
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_time_wait
/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_unacknowledged
/proc/sys/net/netfilter/nf_conntrack_udp_timeout
/proc/sys/net/netfilter/nf_conntrack_udp_timeout_stream
/proc/sys/net/netfilter/nf_log
#top network netfilter connection tracking nf_conntrack_max¶
Zobacz także: network netfilter connection tracking nf_conntrack_max | network netfilter connection tracking nf_conntrack_max
Dokumentacja kernela: www.kernel.org / networking / nf_conntrack-sysctl.txt
Dostępne w wersji jądra Linux 2.6.32
Sprawdzenie statusu:
cat /proc/sys/net/netfilter/nf_conntrack_max
65536
Zwiększenie wielkości tablicy zawierającej status połączeń (metoda run-time):
echo 1048576 > /proc/sys/net/netfilter/ip_conntrack_max
#top /proc/sys/vm¶
Zobacz także: vm | /proc/sys/vm
Dokumentacja kernela: www.kernel.org / sysctl / vm.txt
/proc/sys/vm/block_dump
/proc/sys/vm/compact_memory
/proc/sys/vm/dirty_background_bytes
/proc/sys/vm/dirty_background_ratio
/proc/sys/vm/dirty_bytes
/proc/sys/vm/dirty_expire_centisecs
/proc/sys/vm/dirty_ratio
/proc/sys/vm/dirty_writeback_centisecs
/proc/sys/vm/drop_caches
/proc/sys/vm/extfrag_threshold
/proc/sys/vm/hugepages_treat_as_movable
/proc/sys/vm/hugetlb_shm_group
/proc/sys/vm/laptop_mode
/proc/sys/vm/legacy_va_layout
/proc/sys/vm/lowmem_reserve_ratio
/proc/sys/vm/max_map_count
/proc/sys/vm/memory_failure_early_kill
/proc/sys/vm/memory_failure_recovery
/proc/sys/vm/min_free_kbytes
/proc/sys/vm/min_slab_ratio
/proc/sys/vm/min_unmapped_ratio
/proc/sys/vm/mmap_min_addr
/proc/sys/vm/nr_hugepages
/proc/sys/vm/nr_overcommit_hugepages
/proc/sys/vm/nr_pdflush_threads
/proc/sys/vm/numa_zonelist_order
/proc/sys/vm/oom_dump_tasks
/proc/sys/vm/oom_kill_allocating_task
/proc/sys/vm/overcommit_memory
/proc/sys/vm/overcommit_ratio
/proc/sys/vm/page-cluster
/proc/sys/vm/panic_on_oom
/proc/sys/vm/percpu_pagelist_fraction
/proc/sys/vm/scan_unevictable_pages
/proc/sys/vm/stat_interval
/proc/sys/vm/swappiness
/proc/sys/vm/vfs_cache_pressure
/proc/sys/vm/would_have_oomkilled
/proc/sys/vm/zone_reclaim_mode
#top clear cache by drop_caches¶
Zobacz także: clear cache by drop_caches | clear cache by drop_caches
Writing to this will cause the kernel to drop clean caches, as well as
reclaimable slab objects like dentries and inodes. Once dropped, their
memory becomes free.
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free reclaimable slab objects (includes dentries and inodes):
echo 2 > /proc/sys/vm/drop_caches
To free slab objects and pagecache:
echo 3 > /proc/sys/vm/drop_caches
This is a non-destructive operation and will not free any dirty objects.
To increase the number of objects freed by this operation, the user may run
'sync' prior to writing to /proc/sys/vm/drop_caches. This will minimize the
number of dirty objects on the system and create more candidates to be
dropped.
reclaimable slab objects like dentries and inodes. Once dropped, their
memory becomes free.
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free reclaimable slab objects (includes dentries and inodes):
echo 2 > /proc/sys/vm/drop_caches
To free slab objects and pagecache:
echo 3 > /proc/sys/vm/drop_caches
This is a non-destructive operation and will not free any dirty objects.
To increase the number of objects freed by this operation, the user may run
'sync' prior to writing to /proc/sys/vm/drop_caches. This will minimize the
number of dirty objects on the system and create more candidates to be
dropped.
#top memory overcommitment overcommit_memory¶
Zobacz także: memory overcommitment overcommit_memory | memory overcommitment overcommit_memory
overcommit_memory:
This value contains a flag that enables memory overcommitment.
When this flag is 0, the kernel attempts to estimate the amount
of free memory left when userspace requests more memory.
When this flag is 1, the kernel pretends there is always enough
memory until it actually runs out.
When this flag is 2, the kernel uses a "never overcommit"
policy that attempts to prevent any overcommit of memory.
Note that user_reserve_kbytes affects this policy.
This feature can be very useful because there are a lot of
programs that malloc() huge amounts of memory "just-in-case"
and don't use much of it.
The default value is 0.
This value contains a flag that enables memory overcommitment.
When this flag is 0, the kernel attempts to estimate the amount
of free memory left when userspace requests more memory.
When this flag is 1, the kernel pretends there is always enough
memory until it actually runs out.
When this flag is 2, the kernel uses a "never overcommit"
policy that attempts to prevent any overcommit of memory.
Note that user_reserve_kbytes affects this policy.
This feature can be very useful because there are a lot of
programs that malloc() huge amounts of memory "just-in-case"
and don't use much of it.
The default value is 0.
#top /proc/PID¶
#top /proc/PID/smaps¶
Dokumentacja kernela: www.kernel.org / filesystems / proc.txt
The /proc/PID/smaps is an extension based on maps, showing the memory consumption for each of the process's mappings. For each of mappings there is a series of lines such as the following:
"Swap" shows how much would-be-anonymous memory is also used, but out on swap.
For shmem mappings, "Swap" includes also the size of the mapped (and not
replaced by copy-on-write) part of the underlying shmem object out on swap.
Przy użyciu skryptu
swapmem-smaps.sh
o poniższej zawartości można wyświetlić ile pamięci swap (w kB) używają procesy.Wynik wyświetlany jest w formacie ułatwiającym również jego posortwanie według ilości użytej pamięci swap.
format jest następujący: ilość użytej pamięci swap, jednostka (kB), PID procesu, command line arguments,
ls /proc/[0-9]*/smaps | sed 's,^/proc/\([0-9]*\)/smaps$,\1,g' | sort -n | while read procpid;do cat /proc/$procpid/smaps 2>/dev/null | grep -E '^Swap:[ \t]*[1-9] [kMG]B|^Swap:[ \t]*[0-9][0-9]* [kMG]B' | awk -v procpid=$procpid 'BEGIN{swap=0;} { if($3=="GB"){swap=swap+1024*1024*$2;} if($3=="MB"){swap=swap+1024*$2;} if($3=="kB"){swap=swap+$2;} } END{ if (swap>0) { printf("% 6d kB % 6d ",swap,procpid);system("cat /proc/"procpid"/cmdline 2>/dev/null;");print(""); } }' | sed -e 's,\x00, ,g' -e 's, $,,g' | awk '{print(substr($0,1,225));}' done
#top /proc/PID/status¶
Dokumentacja kernela: www.kernel.org / filesystems - proc.txt
Table 1-2: Contents of the status files (as of 4.8)
VmSwap - amount of swap used by anonymous private data (shmem swap usage is not included)
Przy użyciu skryptu
swapmem-status.sh
o poniższej zawartości można wyświetlić ile pamięci swap (w kB) używają procesy:Wynik wyświetlany jest w formacie ułatwiającym również jego posortwanie według ilości użytej pamięci swap.
format jest następujący: ilość użytej pamięci swap, jednostka (kB), PID procesu, command line arguments,
ls /proc/[0-9]*/status | sed 's,^/proc/\([0-9]*\)/status$,\1,g' | sort -n | while read procpid;do cat /proc/$procpid/status 2>/dev/null | grep '^VmSwap:[^0-9]*[0-9]* [kMG]B' | awk -v procpid=$procpid 'BEGIN{swap=0;} { if($3=="GB"){swap=swap+1024*1024*$2;} if($3=="MB"){swap=swap+1024*$2;} if($3=="kB"){swap=swap+$2;} } END{ if (swap>0) { printf("% 6d kB % 6d ",swap,procpid);system("cat /proc/"procpid"/cmdline 2>/dev/null;");print(""); } }' | sed -e 's,\x00, ,g' -e 's, $,,g' | awk '{print(substr($0,1,225));}' done
#top What is in the swap¶
Więcej informacji w poniższych zagadnieniach: /proc/PID/smaps | /proc/PID/status
#top Find out what process are using swap¶
Więcej informacji w poniższych zagadnieniach: /proc/PID/smaps | /proc/PID/status
Zmodyfikowany ostatnio: 2018/01/04 19:26:06 (7 lat temu),
textsize: 37,8 kB,
htmlsize: 57,7 kB
Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników