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 тыс., Так что это не проблема размера.
Спасибо заранее!