Не удалось сохранить файл резюме. Слишком много открытых файлов

Каждый раз, когда я получаю Unable to save resume file. Too many open files error в приложении передачи. Я получил решение в этом сообщении.

sudo sh -c "echo fs.file-max=$(dc -e '2 20 ^ p') > /etc/sysctl.d/file-descriptors-max.conf"
sudo service procps restart

Но sudo service procps restart output:

stop: Unknown instance: 
procps stop/waiting

Может ли кто-нибудь помочь мне? Я использую Ubuntu 12.04 LTS.

2
задан 15 May 2012 в 11:07

6 ответов

Моя текущая установка Ubuntu 12.04 показывает 98930 как значение для file-max

> cat /proc/sys/fs/file-max
98930

Если вы хотите поднять это значение, у вас есть несколько вариантов.

  1. Создать новый файл: echo "fs.file-max=$(dc -e '2 20 ^ p')" | sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Эта команда записывает эхо-строку в файл. Если файл существует, он автоматически перезаписывается. В соответствии с документацией вы должны выбрать значение 60-*.conf для пользовательских значений. После этого вы должны ввести sudo service procps start, а не restart, как в вашем примере. Как вы можете видеть с помощью команды sudo service procps status, программа не работает.
  2. Непосредственно записывайте в файл в файловой системе proc: echo $(dc -e '2 20 ^ p') | sudo tee /proc/sys/fs/file-max. После команды значение установлено и будет использоваться. Вы можете использовать вышеупомянутую команду cat для получения текущего значения.
1
ответ дан 25 July 2018 в 18:56

Моя текущая установка Ubuntu 12.04 показывает 98930 как значение для file-max

> cat /proc/sys/fs/file-max
98930

Если вы хотите поднять это значение, у вас есть несколько вариантов.

  1. Создать новый файл: echo "fs.file-max=$(dc -e '2 20 ^ p')" | sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Эта команда записывает эхо-строку в файл. Если файл существует, он автоматически перезаписывается. В соответствии с документацией вы должны выбрать значение 60-*.conf для пользовательских значений. После этого вы должны ввести sudo service procps start, а не restart, как в вашем примере. Как вы можете видеть с помощью команды sudo service procps status, программа не работает.
  2. Непосредственно записывайте в файл в файловой системе proc: echo $(dc -e '2 20 ^ p') | sudo tee /proc/sys/fs/file-max. После команды значение установлено и будет использоваться. Вы можете использовать вышеупомянутую команду cat для получения текущего значения.
1
ответ дан 2 August 2018 в 01:03

Моя текущая установка Ubuntu 12.04 показывает 98930 как значение для file-max

> cat /proc/sys/fs/file-max
98930

Если вы хотите поднять это значение, у вас есть несколько вариантов.

  1. Создать новый файл: echo "fs.file-max=$(dc -e '2 20 ^ p')" | sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Эта команда записывает эхо-строку в файл. Если файл существует, он автоматически перезаписывается. В соответствии с документацией вы должны выбрать значение 60-*.conf для пользовательских значений. После этого вы должны ввести sudo service procps start, а не restart, как в вашем примере. Как вы можете видеть с помощью команды sudo service procps status, программа не работает.
  2. Непосредственно записывайте в файл в файловой системе proc: echo $(dc -e '2 20 ^ p') | sudo tee /proc/sys/fs/file-max. После команды значение установлено и будет использоваться. Вы можете использовать вышеупомянутую команду cat для получения текущего значения.
1
ответ дан 4 August 2018 в 16:35

Моя текущая установка Ubuntu 12.04 показывает 98930 как значение для file-max

> cat /proc/sys/fs/file-max
98930

Если вы хотите поднять это значение, у вас есть несколько вариантов.

  1. Создать новый файл: echo "fs.file-max=$(dc -e '2 20 ^ p')" | sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Эта команда записывает эхо-строку в файл. Если файл существует, он автоматически перезаписывается. В соответствии с документацией вы должны выбрать значение 60-*.conf для пользовательских значений. После этого вы должны ввести sudo service procps start, а не restart, как в вашем примере. Как вы можете видеть с помощью команды sudo service procps status, программа не работает.
  2. Непосредственно записывайте в файл в файловой системе proc: echo $(dc -e '2 20 ^ p') | sudo tee /proc/sys/fs/file-max. После команды значение установлено и будет использоваться. Вы можете использовать вышеупомянутую команду cat для получения текущего значения.
1
ответ дан 6 August 2018 в 01:15

Моя текущая установка Ubuntu 12.04 показывает 98930 как значение для file-max

> cat /proc/sys/fs/file-max
98930

Если вы хотите поднять это значение, у вас есть несколько вариантов.

  1. Создать новый файл: echo "fs.file-max=$(dc -e '2 20 ^ p')" | sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Эта команда записывает эхо-строку в файл. Если файл существует, он автоматически перезаписывается. В соответствии с документацией вы должны выбрать значение 60-*.conf для пользовательских значений. После этого вы должны ввести sudo service procps start, а не restart, как в вашем примере. Как вы можете видеть с помощью команды sudo service procps status, программа не работает.
  2. Непосредственно записывайте в файл в файловой системе proc: echo $(dc -e '2 20 ^ p') | sudo tee /proc/sys/fs/file-max. После команды значение установлено и будет использоваться. Вы можете использовать вышеупомянутую команду cat для получения текущего значения.
1
ответ дан 10 August 2018 в 07:19

Моя текущая установка Ubuntu 12.04 показывает 98930 как значение для file-max

> cat /proc/sys/fs/file-max
98930

Если вы хотите поднять это значение, у вас есть несколько вариантов.

  1. Создать новый файл: echo "fs.file-max=$(dc -e '2 20 ^ p')" | sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Эта команда записывает эхо-строку в файл. Если файл существует, он автоматически перезаписывается. В соответствии с документацией вы должны выбрать значение 60-*.conf для пользовательских значений. После этого вы должны ввести sudo service procps start, а не restart, как в вашем примере. Как вы можете видеть с помощью команды sudo service procps status, программа не работает.
  2. Непосредственно записывайте в файл в файловой системе proc: echo $(dc -e '2 20 ^ p') | sudo tee /proc/sys/fs/file-max. После команды значение установлено и будет использоваться. Вы можете использовать вышеупомянутую команду cat для получения текущего значения.
1
ответ дан 15 August 2018 в 19:21

Другие вопросы по тегам:

Похожие вопросы: