You need to enable JavaScript to run this app.
导航
调整Linux实例中limits系统参数的方法
最近更新时间:2024.10.18 17:12:44首次发布时间:2024.05.21 10:39:47

本文主要介绍nofile参数值超过了nr_oepn参数值,导致实例无法被远程连接时,如何通过调整limits.conf配置文件中的nofile参数值解决登录问题。

背景信息

Linux系统的/etc/security/limits.conf配置文件可以对系统资源进行限制,比如通过限制用户可以使用的文件数、线程和内存等资源使用量,从而提高系统稳定性。该配置文件中的nofile参数为系统中所有用户打开文件数的最大值,/proc/sys/fs/nr_open为系统中单进程可分配的最大文件数,若系统中nofile参数值超过了nr_oepn参数值,则可能导致实例无法被远程连接。

前提条件

如果您需对实例进行配置与数据修改,建议您先创建快照,以便提高容错能力,确保数据安全。

操作步骤

  1. 单用户进入Linux操作系统,详情请参见进入单用户模式

  2. 执行以下命令,编辑/etc/security/limits.conf配置文件。

    vim /etc/security/limits.conf
    
  3. 找到root soft nofileroot hard nofile参数,并将参数设置成以下内容。

    说明

    此方法设置参数后可永久生效,若需临时设置nofile参数,可使用ulimit -n [$Nofile]命令设置nofile参数。

    root soft nofile 65535
    root hard nofile 65535
    

    说明

    • soft nofile

      • 打开文件数的警告值,建议您修改为默认值65535。
      • 如果您了解此系统参数的作用,您也可以根据您的需要修改为预期值,但soft nofile参数值不可大于hard nofile参数值。
    • hard nofile

      • 打开文件数的真实阈值,若打开文件数超过该参数值则会报错,建议您修改为默认值65535。
      • 如果您了解此系统参数的作用,您也可以根据您的需要修改为预期值,但hard nofile参数值不可大于/proc/sys/fs/nr_open参数值,若nofile参数值大于nr_open参数值,则可能导致无法正常登录该实例。
  4. 设置完成后,按“Esc”按键退出编辑并输入wq

  5. 按“Enter”按键保存并退出。

  6. 重启实例使设置生效。