На моем NAS (невероятно простой и надежный DNS-323) я использую mldonkey для загрузки файлов.
Это работало довольно хорошо в течение последних 3 лет, но, похоже, сейчас mldonkey не работает.

Действительно, каждый раз, когда я запускаю mldonkey, он падает после нескольких часов выполнения, жалуясь на Too many open files . В связи с тем, что mldonkey работал без каких-либо проблем в течение многих лет, мне интересно, что может сделать его неудачным.

Согласно некоторым результатам в Интернете, я попытался ulimit -n 5000 , но это ничего не изменило: mldonkey продолжал терпеть неудачу.

Более того, кажется, что когда я перезагружаю mldonkey (но не NAS), он выходит из строя гораздо быстрее (что заставляет меня думать, что открытые файлы не являются файлами mldonkey.

Так.
Как я могу проверить, какие файлы открыты, и что я могу сделать, чтобы это исправить?

1 ответ1

1

Вы можете использовать lsof, чтобы увидеть, какие файлы открыты (apt-get install lsof в Linux на основе Debian)

Список файлов, открытых пользователем root:

lsof -u root

Список файлов, открытых через proc xxx:

lsof -p xxx

Показать количество файлов, открытых proc xxx:

lsof -p xxx | wc -l

Когда вы меняете ulimit, я не уверен, что живой процесс примет новое значение. Проверьте также ваш /etc/security/limits.conf . Это может определить более высокий предел, чем 5000 по умолчанию. Обратите внимание, что ulimit Limit пользовательских ресурсов, и если ваш NAS запускает каждый процесс под одним и тем же пользователем, 5000 не кажется таким высоким.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .