Грешка при създаването на временни файлове на mac os

О, mac OS 10.6.7, създавам някои файлове във временната директория. След известно време започвам да получавам грешка при отворено системно извикване и върнатата грешка е 24, което означава, че дискът е пълен. Проверих дисковото пространство и все още има 80GB. Има ли някакви ограничения или специална квота за временна директория? Използвах следните флагове, за да отворя файла: open(path, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)

Използването на RAM е доста високо през този момент (около 90%), но не мисля, че трябва да повлияе на отворения файл, особено когато пише, че дискът е пълен като върната грешка.

Някой сблъсквал ли се е с такава ситуация?


person Aarkan    schedule 29.09.2011    source източник


Отговори (2)


Грешка 24 е EMFILE, което означава твърде много отворени файлове.

person ott--    schedule 29.09.2011
comment
О да! Благодаря. Не разгледах правилно описанието на грешката. - person Aarkan; 29.09.2011

този код за грешка 24 е за EMFILE

което показва, че максималния брой файлове вече са отворени от текущия процес, така че сега повече файлове не могат да бъдат отворени. Така променяте донякъде максималното ограничение за отворен файл на процес във вашата система или опитайте да затворите файлове след употреба, ако е възможно тогава

ако си спомням, тогава максималният брой файлове, отворени наведнъж в един процес, е 20 по подразбиране.

person Jeegar Patel    schedule 29.09.2011
comment
Днешните системи имат по-високи стойности (моята казва 1024). Проверете го с ulimit -n. - person ott--; 29.09.2011