У меня есть приложение, которое в основном работает, но у меня есть одно условие, при котором вызов :: popen () получает ошибку с errno, установленным в ENOMEM.Страница man для :: popen () ссылается на страницу для :: fork (), которая сама перечисляет ENOMEM с этим кратким комментарием по Linux:
The fork() function may fail if:
ENOMEM Insufficient storage space is available.
Мне интересно, действительно ли у меня заканчивается памятьили, может быть, какой-то другой ресурс, как дескрипторы файлов?Может ли fork () дать ENOMEM что-то кроме исчерпания фактической памяти в вашей системе?Это Centos4.