ulimit 是一个用于控制 shell 进程资源限制的命令行工具。通过调整 ulimit 的参数,可以优化 CentOS 系统的网络性能。以下是一些建议:
打开终端。
使用文本编辑器(如 vi、nano 等)打开 /etc/security/limits.conf 文件。例如,使用 vi 编辑器:
sudo vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 4096
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited
这些设置将允许所有用户打开最多 65535 个文件描述符,最多创建 4096 个进程,并取消内存锁定限制。
保存并关闭文件。
为了让更改生效,您需要重新登录或重启系统。
(可选)如果您想要针对特定的用户或服务进行调整,可以将 * 替换为相应的用户名或服务名。
(可选)如果您想要调整网络相关的参数,例如最大传输单元(MTU),可以使用 sysctl 命令。例如,将 MTU 设置为 9000:
sudo sysctl -w net.ipv4.ip_local_port_range="1024 65535"
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
sudo sysctl -w net.ipv4.tcp_congestion_control=cubic
sudo sysctl -w net.ipv4.tcp_no_metrics_save=1
sudo sysctl -w net.ipv4.tcp_low_latency=1
/etc/sysctl.conf 文件中。通过以上步骤,您可以通过 ulimit 和 sysctl 命令优化 CentOS 系统的网络性能。请注意,根据您的具体需求和系统配置,您可能需要调整这些建议。在进行更改之前,请确保充分了解每个参数的含义和影响。