Прога на Си считывает с базы инфу о клиентах и создает каждому отдельный файл все идет нормально пока файлов создается < 1018 но как количество файлов становится больше прога падает в seg fault. Причем прога после создания каждого файла флушит данные в файл и закрывает его.
Где собака зарыта ?
Ось Линукс
Лимиты стоят намного большие.
>Где собака зарыта ?Смотри на fileno, который ты получаешь при создании файла. Если где-то напахал, то он дорастёт до лимита в библиотеке (похоже на 1024) и получишь segfault.
Ещё могут кончиться inodes в файловой системе. man statfs
Такой трюк
mkdir mess ; cd mess
for (( i=1; $i< 10000; i = $i+1 )) ; do touch $i ; doneпокажет, лезут ли файлы в файловую систему.
>Прога на Си считывает с базы инфу о клиентах и создает каждому
>отдельный файл все идет нормально пока файлов создается < 1018 но
>как количество файлов становится больше прога падает в seg fault. Причем
>прога после создания каждого файла флушит данные в файл и закрывает
>его.
>Где собака зарыта ?
>Ось Линукс
>Лимиты стоят намного большие.
>
>как лимиты устанавливал?
напиши подробно