介绍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.
显示所有可用的参数.当你不知道某个参数的全称时比较有用.