【问题标题】:Changing ulimit on Amazon EC2在 Amazon EC2 上更改 ulimit
【发布时间】:2017-04-08 13:28:33
【问题描述】:

有没有办法增加 Amazon EC2 实例的 ulimit -n(打开文件)?我正在运行一个亚马逊 m3.2xlarge ubuntu 实例以进行测试。 ulimit -Hn 是 4096,但我需要超过 10k。我什至尝试过暂时获得更高的实例类型,但没有运气。

我已经用谷歌搜索了很长一段时间,但只有几年前的主题。大多数人建议更改 /etc/security/limits.conf 中的 limits.conf 文件,但该限制是只读的,因此我无法更改权限。

有没有其他方法可以改变这种情况?

编辑 - 我的 etc/security/limits.conf 文件

#*               soft    core            0
#root            hard    core            100000
root            soft    nofile          16500
root            hard    nofile          16500
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4

【问题讨论】:

    标签: node.js file ubuntu amazon-ec2 ulimit


    【解决方案1】:

    我最近遇到了这个问题,结果在我的UserData 脚本中编辑了/etc/security/limits.conf。它最终看起来像这样:

    #!/bin/bash
    echo "*   hard  nofile  65535" | tee --append /etc/security/limits.conf
    echo "*   soft  nofile  65535" | tee --append /etc/security/limits.conf
    

    请注意,limits.conf 的“用户”是*,这意味着所有用户都将65535 作为他们的限制。

    【讨论】:

    • gorbot:在实例启动时编辑 /etc/security/limits.conf 文件,这对你真的有用吗?我的印象是,您需要在进行编辑后以某种方式重新启动实例才能使对该文件的更改生效
    【解决方案2】:

    如果您设置了实例或拥有 sudo 权限,则可以更改这些配置文件。只需在命令前添加sudo(例如sudo vi /etc/security/limits.conf)即可打开文件。

    【讨论】:

    • 谢谢!我能够编辑文件,但不幸的是它仍然没有帮助更改 ulimit
    • 我相信配置设置只在启动时使用。每个版本的 Linux 对此的处理方式略有不同,但您可能需要重新启动才能利用新的限制。
    • 嗯,我重启了几次。可能我的limits.conf文件不正确,我已经把它包含在帖子里了
    • 我认为# 将该行视为评论。
    • 是的,我认为在检查其他一些文件时可能会出现这种情况,但即使取消注释这两个文件并重新启动,最大值仍然是 4096(没有变化)
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2015-08-25
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多