boza12
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Кто-то сталкивался с это? Мы попались на это, когда перестала работать систему учета сообщений после инсталлирование SP2. Система делала по 1000 файлов в директорию потом удаляла их и снова делала. Попробуйте эту простую программу, которая симулируют случай: /************************************************************/ #include <stdio.h> char buf[4096]; void main(void) { FILE *f; char filename[80]; int i,j; for ( j=0; j<10 ;j++){ /* Create 100 000 files in dir C:\TEMP */ for(i=0;i<10000;i++){ /* Create new10 000 files in C\TEMP */ sprintf(filename,"c:\\temp\\t%02d-%06d.bin",j,i); f=fopen(filename,"w+b"); fwrite(buf,sizeof(char),4096,f); fflush(f); fclose(f); } if (0!=j) /* Left 10000 files in directory */ for(i=0;i<10000;i++){ /* Delete previously created 10 000 fiels */ sprintf(filename,"c:\\temp\\t%02d-%06d.bin",j-1,i); remove(filename); } } for(i=0;i<10000;i++){ /* delete left 10 000 files */ sprintf(filename,"c:\\temp\\t%02d-%06d.bin",j-1,i); remove(filename); } } Делайте это внимательно, наблюдая за Non-paged poll memory чрез Performance Monitor. |