diff --git a/usr/lib/sysctl.d/99-cachyos-settings.conf b/usr/lib/sysctl.d/99-cachyos-settings.conf index 1c58022..6fce093 100644 --- a/usr/lib/sysctl.d/99-cachyos-settings.conf +++ b/usr/lib/sysctl.d/99-cachyos-settings.conf @@ -5,7 +5,7 @@ vm.swappiness = 100 # The value controls the tendency of the kernel to reclaim the memory which is used for caching of directory and inode objects (VFS cache). # Lowering it from the default value of 100 makes the kernel less inclined to reclaim VFS cache (do not set it to 0, this may produce out-of-memory conditions) -#vm.vfs_cache_pressure=50 +vm.vfs_cache_pressure=50 # Contains, as a bytes of total available memory that contains free pages and reclaimable # pages, the number of pages at which a process which is generating disk writes will itself start @@ -23,12 +23,6 @@ vm.page-cluster = 0 # dirty data. vm.dirty_background_bytes = 134217728 -# This tunable is used to define when dirty data is old enough to be eligible for writeout by the -# kernel flusher threads. It is expressed in 100'ths of a second. Data which has been dirty -# in-memory for longer than this interval will be written out next time a flusher thread wakes up -# (Default is 3000). -#vm.dirty_expire_centisecs = 3000 - # The kernel flusher threads will periodically wake up and write old data out to disk. This # tunable expresses the interval between those wakeups, in 100'ths of a second (Default is 500). vm.dirty_writeback_centisecs = 1500 @@ -49,24 +43,12 @@ kernel.kptr_restrict = 2 # Disable Kexec, which allows replacing the current running kernel. kernel.kexec_load_disabled = 1 -# Increase the maximum connections -# The upper limit on how many connections the kernel will accept (default 4096 since kernel version 5.6): -net.core.somaxconn = 8192 - # Enable TCP Fast Open # TCP Fast Open is an extension to the transmission control protocol (TCP) that helps reduce network latency # by enabling data to be exchanged during the sender’s initial TCP SYN [3]. # Using the value 3 instead of the default 1 allows TCP Fast Open for both incoming and outgoing connections: net.ipv4.tcp_fastopen = 3 -# Enable BBR3 -# The BBR3 congestion control algorithm can help achieve higher bandwidths and lower latencies for internet traffic -net.ipv4.tcp_congestion_control = bbr - -# TCP SYN cookie protection -# Helps protect against SYN flood attacks. Only kicks in when net.ipv4.tcp_max_syn_backlog is reached: -net.ipv4.tcp_syncookies = 1 - # TCP Enable ECN Negotiation by default net.ipv4.tcp_ecn = 1 @@ -85,9 +67,6 @@ net.ipv4.tcp_slow_start_after_idle = 0 # Protect against tcp time-wait assassination hazards, drop RST packets for sockets in the time-wait state. Not widely supported outside of Linux, but conforms to RFC: net.ipv4.tcp_rfc1337 = 1 -# Set the maximum watches on files -fs.inotify.max_user_watches = 524288 - # Set size of file handles and inode cache fs.file-max = 2097152