Что означает код errno 132 (ENOBUFS)?

 
Также может означать:
КонстантаТипОС
ERROR_SEEK_ON_DEVICEОшибка WindowsWindows
EOVERFLOWerrnoWindows
RECOM_DRIVERКод BSODWindows
Предыдущий Следующий
EOTHER EOVERFLOW

ENOBUFS

ENOBUFS — значение errno Solaris 132. Oracle связывает его с операцией над транспортной конечной точкой или каналом, которую невозможно выполнить из-за недостаточного буферного пространства или заполненной очереди. Он описывает давление ресурсов или очереди во время операции.

Отличайте временное давление от слишком большого сообщения

Запишите неудачный API и действует ли он над сокетом, транспортной конечной точкой или каналом. Сопоставьте ошибку с глубиной очереди, параметрами буферов сокета, нагрузкой процесса и общесистемным давлением ресурсов. Всплеск производителей, опережающий потребителей, создаёт иной рисунок, чем постоянная утечка конечных точек или сообщений в очереди.

ENOBUFS не следует путать с EMSGSIZE. Последний означает, что конкретное сообщение превышает предел транспорта или сети; увеличение буферного пространства не уменьшит это сообщение. Для ENOBUFSконтролируемый повтор может сработать после освобождения ресурсов, но неограниченный частый цикл повторов усиливает давление, вызвавшее нехватку очереди или буфера.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.