| Предыдущий | Следующий |
| EADV | EADV |
EUSERS
Устаревшее состояние ресурса на уровне учётной записи
EUSERS — имя BSD errno для состояния «слишком много пользователей». Это не переносимая замена конкретной современной квоты или ограничения процессов, поэтому решающим свидетельством является API, вернувший ошибку. Рассматривайте её как отказ допуска или учёта на уровне всей учётной записи и до изменения поведения приложения определите подсистему, которой принадлежит ограничение.
Эту ошибку не следует сводить к EPROCLIM. EPROCLIM указывает на ограничение числа процессов для одного пользователя; EUSERS — отдельное устаревшее ресурсное состояние, которое в вызывающей подсистеме может отражать другую политику.
Как безопасно исследовать
- Сохраните в записи об ошибке исходный API, демон и эффективный идентификатор пользователя.
- Проверяйте ограничения учётной записи, входа, сеанса и допуска к службе, а не только лимиты отдельного процесса.
- Не повторяйте отклонённый запрос создания в цикле без задержки: ограничение на уровне учётной записи не исчезнет от того, что тот же вызывающий код продолжает попытки.
Ссылки
- Apple XNU: определения errno Darwin
- Справочник системных вызовов Apple: EUSERS
- POSIX: ограничения ресурсов процессов
Нужно найти другой код? Найти другой код состояния или ошибки.