Изменение ulimit на Amazon EC2

Есть ли способ увеличить ulimit -n (открытые файлы) для инстанса Amazon EC2? Я запускаю экземпляр ubuntu amazon m3.2xlarge для целей тестирования. ulimit -Hn равен 4096, но мне нужно более 10 тыс. Я даже пытался временно получить более высокие типы экземпляров, но безуспешно.

Я довольно долго гуглил, но есть только темы, которым несколько лет. Большинство предлагает изменить файл limit.conf, найденный в /etc/security/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

person JerryFox    schedule 18.07.2014    source источник


Ответы (2)


Если вы настроили экземпляр или у вас есть права sudo, вы можете изменить эти файлы конфигурации. Просто добавьте свою команду, чтобы открыть файл с помощью sudo (пример sudo vi /etc/security/limits.conf).

person datasage    schedule 19.07.2014
comment
Благодарность! Я смог отредактировать файл, но, к сожалению, это все еще не помогло изменить ulimit. - person JerryFox; 21.07.2014
comment
Я считаю, что настройки конфигурации используются только при загрузке. Каждая версия Linux обрабатывает это немного по-своему, но вам, вероятно, придется перезагрузиться, чтобы воспользоваться новыми ограничениями. - person datasage; 21.07.2014
comment
хм, я пару раз перезагрузился. Возможно, мой файл limit.conf неверен, я включил его в пост. - person JerryFox; 21.07.2014
comment
Я думаю, что # рассматривает строку как комментарий. - person datasage; 21.07.2014
comment
Да, я думал, что это могло быть так, когда проверял некоторые другие файлы, но даже раскомментировав эти два и перезагрузив, максимум все еще 4096 (без изменений) - person JerryFox; 21.07.2014
comment
Наконец получил его после stackoverflow.com/questions/10558876/ Необходимо раскомментировать что-то из /parm.d/su - person JerryFox; 21.07.2014
comment
Также обратите внимание, что согласно комментарию в верхней части файла к моим экземплярам EC2, настройки в этом файле применяются только к пользователям, вошедшим в систему через PAM. - person BogeyMan; 17.04.2020

Недавно я столкнулся с этой проблемой и в результате отредактировал /etc/security/limits.conf в моих UserData. сценарий. В итоге получилось примерно так:

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

Обратите внимание, что «пользователь» для limit.conf — *, что означает, что все пользователи будут иметь 65535 в качестве своего ограничения.

person gorbot    schedule 08.04.2017
comment
gorbot: Это действительно сработало для вас, редактируя файл /etc/security/limits.conf при запуске инстанса? У меня сложилось впечатление, что вам нужно как-то перезагрузить экземпляр после внесения изменений, чтобы изменения в этом файле вступили в силу. - person matt5784; 23.02.2021