注释:
/proc:虚拟文件系统
/proc/sys/:内核参数
常用参数大全:
https://www.cnblogs.com/tolimit/p/5065761.html
内核参数调优:
http://blog.chinaunix.net/uid-16909016-id-199050.html
https://blog.csdn.net/qq_39591494/article/details/78856370
修改/proc下内核的参数(临时修改):
/proc/sys
sysctl(永久修改):
查询所有可修改的变量名
sysctl -a
读取/etc/sysctl.conf文件,使文件内容的修改立即生效
sysctl -p(-p:读取,加载参数)
修改参数
1、修改/etc/sysctl.conf文件:
cat /etc/sysctl.conf
vm.swappiness=0
net.core.somaxconn=1024
net.ipv4.tcp_max_tw_buckets=5000
net.ipv4.tcp_max_syn_backlog=1024
2、命令行修改
sysctl -w kernel.name=value
常见简单的内核参数修改
内核允许最大共享内存段大小:
[root@czxiaofengzi ~]# cat /proc/sys/kernel/shmmax
18446744073692774399
最大线程数目
[root@czxiaofengzi ~]# cat /proc/sys/kernel/threads-max
14538
允许配置的网络主机名
[root@czxiaofengzi ~]# cat /proc/sys/kernel/hostname
czxiaofengzi
/proc/sys下内核文件与配置文件 sysctl.conf中变量的对应关系
/proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward
/proc/sys/kernel/hostname =》 kernel.hostname
补充:
查看内核模块
lsmod
移除模块:
modprob -r 模块名 或者 rmmod 模块名
装在模块:
modprob 模块名 或者 insmod 模块名
查看模块详细信息:
modinfo 模块名