У меня есть файл мыл на 250 метров. Мне надо его обработать. Я создаю N тредов, где 1<=N<=1000 и поблочно его считываю. В одном треде за одну итерацию я считываю по 50 кб. 1000*50 кб = 50 метров. С памятью я правильно работаю. Но иногда вываливает core файл. Может из за того что 1000 тредов ? На серве 1 гиг озу, 4 пенек.Может кто то сталкивался с этим и знает как рационально поступить ?
А откуда такая уверенность, что "С памятью я правильно работаю."? И
рационально будет натравить на это core gdb и посмотреть где же он вываливается. Можно еще установить какие-то переменные окружения, чтобы libc отлавливал проблемы с выделением памяти. Какие точно переменные не помню, смотреть в строну man malloc и info libc.В общем сначала надо искать _СВОИ_ ошибки, а потом уже подозрвать, что виноваты "1000 тредов".