Как увеличить лимиты для процессов, созданных из fstab?
Я использую ciopfs
в Ubuntu 14.04 для монтирования нечувствительной к регистру версии папки с игрой, которая является целью для программы моддинга на основе Wine. К сожалению, поскольку инструмент моддинга анализирует все файлы, он вызывает "ошибку слишком большого количества открытых файлов".
Я проследил вину до ciopfs
процесс, который застрял с пределами ядра по умолчанию 1024/4096. Я могу обойти это, увеличив свои пределы в /etc/security/limits.conf
и ручной монтаж с ciopfs
после входа в систему, но это означает, что файловая система не будет указана в /etc/fstab
и, следовательно, не будет установлен при загрузке.
Кто-нибудь знает способ обойти эти ограничения при использовании /etc/fstab?
1 ответ
Вставьте свой собственный помощник по монтированию. Отредактируйте 3-е поле записи /etc/fstab из ciopfs
в myciopfs
затем создайте файл /sbin/mount.myciopfs
и делать chmod a+rx
в теме. Этот скрипт будет выполнен mount при ручном или автоматическом монтировании записи. Он передаст большинство параметров строки fstab скрипту.
Напишите сценарий оболочки в файле помощника, чтобы установить новый ulimit, а затем выполните реальный mount.ciopfs
помощник. Например:
#!/bin/bash
ulimit -n 5000 # maximum open files
exec /sbin/mount.ciopfs "$@"