介绍Linux下调优工具sysctl的几个用法及几个注意事项:
相关配置文件:/etc/sysctl.conf
虚拟文件系统(内存文件系统): /proc
1. 查看当前/proc下的值:
# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
至关于:
# cat /proc/sys/net/ipv4/ip_forward
0
# sysctl -n net.ipv4.tcp_syncookies
0
# cat /proc/sys/net/ipv4/tcp_syncookies
0
2. sysctl -w
-w Use this option when you want to change a sysctl setting.
注意,这个参数是用来改变当前值即虚拟文件系统/proc下的值.
3. sysctl -p
-p Load in sysctl settings from the file specified or /etc/sysctl.conf if none given. Specifying - as filename means reading data from standard input.
注: 指定要加载的配置文件并显示参数.若是不指定加载文件的路径,默认为:/etc/sysctl.conf
好比,若是你添加了某个参数到/etc/sysctl.conf,
echo "net.ipv4.tcp_keepalive_time=20">>/etc/sysctl.conf
那么运行sysctl -p将从新加载配置文件,这样新增长到配置文件的参数便能及时生效了.而且还会显示全部该配置文件中的参数.
4. sysctl -a
-a Display all values currently available.
显示全部可用的参数.当你不知道某个参数的全称时比较有用.