一、系统设置
交换空间使用比率swapiness
查看:cat /proc/sys/vm/swappiness
说明:表示内存使用率达到设置界限的时候,开始使用swap空间进行缓存处理。
在服务器资源充足的情况下,建议尽量使用内存资源,调低该值。
设置:/proc/sys/vm/swappiness 设置为10:sysctl vm.swappiness=10
生效:设置后实时生效。
资源限制配置limit
查看:ulimit -a
系统级:cat /etc/security/limits.conf
用户级:cat /etc/security/limits.d/20-nproc.conf
说明&设置:
* soft nproc 65536 #软线程数控制
* hard nproc 65536 #硬线程数控制
- soft nofile 65536 #软文件数控制
- hard nofile 65536 #硬文件数控制
- soft msgqueue 10240000 #软消息队列内存
- hard msgqueue 10240000 #硬消息队列内存
- soft stack 30720 #软堆栈控制
- hard stack 30720 #硬堆栈控制
其中用户级的20-nproc.conf设置优先级高于系统级,所以要单独在其设置软硬线程控制数,对于服务器仅做较少用户做部署的,建议设置为系统级一致。
生效:重新登录ssh终端生效
系统内核参数设置sysctl
查看:
查看自定义配置:cat /etc/sysctl.conf | grep -v ‘^\s*#’
查看默认全部内核参数:sysctl –a
说明(适用64位系统):
kernel.shmall = 2097152 #共享内存总页数;常规设置=物理内存(KB)/4
kernel.shmmax = 2147483648 #单个共享内存段最大值一般为服务器内存 (byte)-1;建议设置为内存物理内存一半,单位为byte。
kernel.shmmni = 4096 #共享内存段的最大数量;
kernel.sem #信号量参数设置,可使用默认,不做设置。
扩大大设置为= 800 640000 400 800
semmsl:每个信号灯集合中最多的信号灯数目。最小250;对于processes 参数设置较大的系统建议设置为processes+10。
semmns:信号灯的最大数量,跟ORACLE的PROCESS数有关。SEMMSL * SEMMNI
semopm:系统调用允许的信号量最大个数。至少100;或者等于SEMMSL
semmni:系统信号量set最大个数。最少128
kernel.msgmni #系统可运行消息队列个数,消息队列使用较少可设置默认。
kernel.msgmax=65536 #进程间消息通信最大长度;消息队列中消息的最大值
kernel.msgmnb=65536 #消息队列的最大字节数;
fs.file-max = 655360 #系统可打开文件句柄最大数量;
net.ipv4.ip_local_port_range = 30000 65000 #系统进程随机端口占用范围,建议与应用程序占用端口范围区分
设置:按服务器实际内存情况修改说明配置。
生效:执行sysctl –p 后生效
防火墙设置firewalld
查看:systemctl status firewalld。
说明:一般中间件及应用程序部署时,需关闭防火墙。
设置:systemctl disable firewalld。
生效:重启后生效。
安全模块设置selinux
查看: /usr/sbin/sestatus –v
getenforce
说明:selinux属于linux安全管理模块,启用后会涉及较多访问、权限、应用的限制,建议关闭;
设置:vi /etc/selinux/config,设置为disabled。
生效:重启后生效。
临时可通过setforce 0设置为Permissive宽容模式。
CPU核心隔离绑定
1、安装tuned隔核工具
yum install tuned
2、编辑隔核配置文件/etc/tuned/realtime-variables.conf(举例隔离6-11核)
isolated=6-11
3、切换系统模式为 realtime(需安装tuned-profiles-realtime包)
sudo tuned-adm profile realtime
4、重启系统,检查内核启动参数isolated
cat /proc/cmdline
二、BIOS设置
设置BIOS模式
(HP系统设置)
1、开机启动期间,按“F9 = System Utilities”
2、选择“System Configuration”
3、选择“BIOS/Platform Configuration(RBSU)”
4、Workload profile设置为【Custom】-自定义模式
关闭CPU超线程
BIOS/Platform Configuration(RBSU)菜单下
1、选择“Processor Options”
2、设置 Hyper-Threading为【disabled】
3、设置Processor x2APIC Support为【disabled】
4、F10保存,继续其他设置
关闭虚拟化
BIOS/Platform Configuration(RBSU)菜单下
1、选择“Virtualization options”进入虚拟化设置
2、设置Virtualization Technology(intel VT) 为【disabled】
3、设置VT-d为【disabled】
4、设置SR-IOV为【disabled】
5、F10保存,继续其他设置
设置电源模式
BIOS/Platform Configuration(RBSU)菜单下
1、选择“Power and Performance Options”
2、设置Power Regulator 为【Static High Performance Mode】
3、设置Core C-State为【No C-states】
4、设置Package C-State为【No Package State】
5、设置Turbo Boost Technology为【Enabled】—开启睿频
6、F12 Save and Exit重启
—【仅供参考】