amazon-ec2 - 如何在 Amazon EC2 实例上增加 ulimit?

标签 amazon-ec2 ulimit

在通过 SSH 连接到运行 Amazon Linux AMI 的 EC2 实例后,我尝试了:

ulimit -n 20000

...并得到以下错误:
-bash: ulimit: open files: cannot modify limit: Operation not permitted

但是,shell 允许我 减少此编号,仅适用于当前 session 。

无论如何要增加 EC2 实例上的 ulimit (永久) ?

最佳答案

实际上,通过 ulimit 更改值命令仅适用于当前的 shell session 。如果你想永久设置一个新的限制,你必须编辑 /etc/security/limits.conf文件并设置您的硬限制和软限制。下面是一个例子:

# <domain> <type> <item>  <value>
    *       soft  nofile  20000
    *       hard  nofile  20000

保存文件,注销,再次登录,通过ulimit -n测试配置命令。希望能帮助到你。

附言1:注意以下几点:
  • 软限制:内核为相应资源强制执行的值。
  • 硬限制:作为软限制的上限。

  • 附言2:/etc/security/limits.d/中的附加文件可能会影响 limits.conf 中的配置.

    关于amazon-ec2 - 如何在 Amazon EC2 实例上增加 ulimit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342167/

    相关文章:

    amazon-web-services - 给定时间段内每个实例的 AWS EC2 计费小时数

    linux - bash fork error (Resource temporary unavailable) 不会停止,每次我尝试终止/重启时都会出现

    macos - 以编程方式在 OS X/MacOS 上设置 maxfile

    docker - 无法在 docker 容器中设置 ulimit

    linux - 为什么我不能将文件夹上传到 Linux EC2 实例?

    Laravel - AWS Beanstalk - 存储符号链接(symbolic link)不起作用(403 错误)

    linux - 在 EC2 上根据请求更改 Tiny 代理 IP

    amazon-s3 - 有什么方法可以从 amazon s3 提供私有(private)静态文件

    ubuntu - 多个 RocksDB 实例能否超过系统的 max_open_files 值?

    c++ - LevelDB:IO 错误:XXX.sst:打开的文件太多