#include <unistd.h>
(size_t) sysconf(_SC_PAGESIZE);
sysconf (_SC_PAGESIZE) сообщает мне, что размер моей памяти составляет 4096 в моей операционной системе и процессоре. Сколько из 4096 байтов на странице памяти можно использовать для данных и сколько занимает служебная информация / метаданные?
У меня есть приложение, в котором я оптимизирую локальность кэша, упаковывая часто используемые указатели в один и тот же блок кэша, и мне нужно знать, пригодна ли вся страница памяти, или я перейду границы страницы памяти, заполнив всю страницу памяти .