RHEL(Redhat)7.9作为计算服务器需要做的一些基础优化

常用脚本 2 941 团子精英 收藏

当将RHEL 7.9用作EDA软件的运行服务器时,以下是一些内核和资源的优化建议:

仅供参考,具体请自行测试!!!

  1. 内核参数优化:

    • 提高文件描述符限制:在/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
  2. 网络参数优化:

    • 增加文件句柄限制:在/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
  3. 资源管理优化:

    • 禁用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


相关推荐:

网友留言:

  1. jiyong
    回复
    有没有作为login服务器做的反优化?
    1. 团子精英
      回复
      何谓反优化?
您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码