/etc/sysctl.conf: Explanation & Insights
Adjust kernel parameters
/etc/sysctl.conf
is a system configuration file on Linux-based operating systems that allows users to adjust various
kernel parameters at runtime. These parameters can be used to fine-tune the behavior of the operating system and
optimize system performance.
The sysctl.conf
file contains a list of kernel parameters and their values in a key-value pair format, where
each line represents a single parameter. Here's an example of what the file might look like:
# Increase the maximum number of file handles
fs.file-max = 100000
# Disable ICMP redirect acceptance
net.ipv4.conf.all.accept_redirects = 0
# Enable TCP SYN cookie protection
net.ipv4.tcp_syncookies = 1
# Increase the maximum number of network connections
net.core.somaxconn = 65535
In the above example, the file has four entries, each specifying a different kernel parameter to be modified.
The first line sets the maximum number of file handles to 100,000
.
The second line disables ICMP
redirect acceptance, which can help prevent certain types of network attacks.
The third line enables TCP
SYN cookie protection, which can help protect against denial-of-service attacks.
The fourth line sets the maximum number of network connections that can be opened simultaneously to 65,535
.
To apply the changes made in the sysctl.conf
file, run the following command:
sudo sysctl -p /etc/sysctl.conf
This will load the configuration file and apply any changes to the system's kernel parameters.