Linux内核有非常多的参数,而对这些内核参数的修改会尽可能的提高内核的稳定性,并且,在业务高峰期的时候,可以保证内核尽可能的稳定高效。
Linux的内核参数是可以按照它们的功能进行分类,大体分类为:网络层面,文件系统层面,内存层面,内核层面。
需要注意的是,Linux系统默认是使用最低的内核参数,就像CPU一样,通常是降频使用的,这么做的目的无非是为了系统的稳定性,但性能会有很多的牺牲,所以必要的内核参数优化,可以提高服务器的性能,从而保证生产活动中的很多任务能够圆满完成,并且在安全层面也能启到有一定的防御功能。
1) 查看内核参数值
使用“sysctl -a”命令可以查看所有正在使用的内核参数;
也可以使用cat查看/proc/sys中内核参数对应的文件;
2) 内核参数值修改方法
直接修改/proc/sys中内核参数对应的文件中数值,只对当前系统有效,重启后恢复原值;
使用“sysctl -w 参数名=值”的方式,也只对当前系统有效,重启后恢复原值;
修改/etc/sysctl.conf配置文件,写入修改后参数值,永久生效。
1、Linux资源限制配置文件/etc/security/limits.conf
第一列表示用户和组(@开头)。
第二列表示软限制还是硬限制
第三列表示限制的资源类型
第四列表示限制的最大值
hard和soft的区别: soft指的是当前系统生效的设置值,软限制也可以理解为警告值。hard指的事系统中所能设定的最大值。soft的限制不能比hard限制高,用-表名同时设置了soft和hard的值。
core是内核文件,nofile是文件描述符,noproc是进程
2、限制用户的线程参数/etc/security/limits.d/20-nproc.conf?
第一列表示用户,*表示所有用户
第二列表示软限制还是硬限制
第三列表示限制的资源类型nproc线程数
第四列表示限制的最大值
·1、修改系统openfile及nproc参数值;
·2、打印输出系统sysctl所有参数值。
?
?