URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3016
[ Назад ]

Исходное сообщение
"Segmentation fault при создании > 1018 файлов"

Отправлено v1z0r , 04-Июн-04 12:37 
Прога на Си считывает с базы инфу о клиентах и создает каждому отдельный файл все идет нормально пока файлов создается < 1018 но как количество файлов становится больше прога падает в seg fault. Причем прога после создания каждого файла флушит данные в файл и закрывает его.
Где собака зарыта ?
Ось Линукс
Лимиты стоят намного большие.

  


Содержание

Сообщения в этом обсуждении
"Segmentation fault при создании > 1018 файлов"
Отправлено ACCA , 05-Июн-04 04:36 
>Где собака зарыта ?

Смотри на fileno, который ты получаешь при создании файла. Если где-то напахал, то он дорастёт до лимита в библиотеке (похоже на 1024) и получишь segfault.

Ещё могут кончиться inodes в файловой системе. man statfs

Такой трюк

mkdir mess ; cd mess
for (( i=1; $i< 10000; i = $i+1 )) ; do touch $i ; done

покажет, лезут ли файлы в файловую систему.


"Segmentation fault при создании > 1018 файлов"
Отправлено Ivan Daniluk , 07-Июн-04 13:04 
>Прога на Си считывает с базы инфу о клиентах и создает каждому
>отдельный файл все идет нормально пока файлов создается < 1018 но
>как количество файлов становится больше прога падает в seg fault. Причем
>прога после создания каждого файла флушит данные в файл и закрывает
>его.
>Где собака зарыта ?
>Ось Линукс
>Лимиты стоят намного большие.
>
>

как лимиты устанавливал?
напиши подробно