Проверил, сделал простой тест rec_len =2800; char rec_buf[4096];
resultFile = open(name, O_RDWR | O_CREAT | O_APPEND, 0640);
while(dsp_message_count<30000) { test_a = write(resultFile, rec_buf, rec_len); printf("Write to file = %d,%d,%d\n",test_a, resultFile, dsp_message_count); //usleep(100000); dsp_message_count +=1; }
close(resultFile);
Посмотрел расход памяти, пока файл пишется свободная память уменьшается, но когда приложение перестает работать, т.е. отрабатывает close(resultFile); и приложение закрывается, объем свободной памяти не восстанавливается, это правильная работа?
Расход памяти смотрел через вторую консоль free -b
|