当将RHEL 7.9用作EDA软件的运行服务器时,以下是一些内核和资源的优化建议:
仅供参考,具体请自行测试!!!
内核参数优化:
提高文件描述符限制:在
/etc/security/limits.conf
文件中增加以下行:* hard nofile 65536 * soft nofile 65536
提高进程数限制:在
/etc/security/limits.conf
文件中增加以下行:* hard nproc 65536 * soft nproc 65536
禁用透明大页(Transparent Huge Pages):在
/etc/default/grub
文件中的GRUB_CMDLINE_LINUX
行中增加以下参数:transparent_hugepage=never
禁用NUMA(非统一内存访问):在
/boot/grub2/grub.cfg
文件中menuentry
段中的内核启动参数中增加以下参数:numa=off
调整内核参数:在
/etc/sysctl.conf
文件中增加以下行:fs.file-max = 1048576 vm.max_map_count = 262144
网络参数优化:
增加文件句柄限制:在
/etc/security/limits.conf
文件中增加以下行:* hard memlock unlimited * soft memlock unlimited
调整TCP参数:在
/etc/sysctl.conf
文件中增加以下行:net.ipv4.tcp_max_syn_backlog = 8192 net.core.somaxconn = 8192 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_tw_buckets = 20000 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fin_timeout = 15
资源管理优化:
禁用THP(Transparent Huge Pages):编辑
/etc/rc.d/rc.local
文件,在文件末尾添加以下行:echo never > /sys/kernel/mm/transparent_hugepage/defrag echo never > /sys/kernel/mm/transparent_hugepage/enabled
禁用IRQ负载平衡:在
/etc/default/grub
文件中增加以下参数:isolcpus=2-15 nohz_full=2-15 rcu_nocbs=2-15
禁用CPU频率调节机制:在
/etc/default/grub
文件中增加以下参数:intel_pstate=disable
关闭不必要的系统服务:使用
systemctl
命令停止和禁用不必要的服务。
这些是一些常见的优化建议,实际的优化过程还需要根据具体的硬件配置、应用程序需求和系统状况来进行调整。
也可以使用如下脚本来实现最基本的优化
#!/bin/bash # 内核参数优化 echo "* hard nofile 65536" >> /etc/security/limits.conf echo "* soft nofile 65536" >> /etc/security/limits.conf echo "* hard nproc 65536" >> /etc/security/limits.conf echo "* soft nproc 65536" >> /etc/security/limits.conf echo "kernel.numa_balancing = 0" >> /etc/sysctl.conf echo "fs.file-max = 1048576" >> /etc/sysctl.conf echo "vm.max_map_count = 262144" >> /etc/sysctl.conf # 网络参数优化 echo "* hard memlock unlimited" >> /etc/security/limits.conf echo "* soft memlock unlimited" >> /etc/security/limits.conf echo "net.ipv4.tcp_max_syn_backlog = 8192" >> /etc/sysctl.conf echo "net.core.somaxconn = 8192" >> /etc/sysctl.conf echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf echo "net.ipv4.tcp_max_tw_buckets = 20000" >> /etc/sysctl.conf echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf echo "net.ipv4.tcp_fin_timeout = 15" >> /etc/sysctl.conf # 资源管理优化 echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.local echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local echo "GRUB_CMDLINE_LINUX=\"transparent_hugepage=never\"" >> /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg echo "GRUB_CMDLINE_LINUX=\"numa=off\"" >> /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg echo "GRUB_CMDLINE_LINUX=\"isolcpus=2-15 nohz_full=2-15 rcu_nocbs=2-15\"" >> /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg echo "GRUB_CMDLINE_LINUX=\"intel_pstate=disable\"" >> /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg # 重启系统以使优化生效 reboot
网友留言: