MINFLT для уже выгруженного буфера? - PullRequest
0 голосов
/ 16 октября 2018

Ubuntu server 16.04 OOTB установить.Сервер с 12 ядрами, который ничего не делает, и 144 ГБ ОЗУ

У меня есть это простое приложение c, которое выполняет:

A=malloc(1024*1024*1);
memset(A,0,1MB);
B=malloc(1024*1024*1);
memset(B,0,1MB);
C=malloc(1024*1024*1);
memset(C,0,1MB);

У меня есть бесконечный цикл, который на каждой итерации вызывает

memcpy(c,a / b,1MB);

(каждую итерацию я переключаю источник между A и B);

И когда я проверяю MINFLT для этого процесса, он продолжает расти.В то время как я ожидал бы, что для 3MB на такой машине первые memsets будут «сбивать» (page-in) все, делая эти буфера резидентными, и это все.

Кто-нибудь знает, почему это происходит?Это происходит и при распределении по 8 тыс., Так что это не проблема размера.

Спасибо заранее!

...