Я думаю, что в документации по ядру отсутствует единица.
Это должно быть 512 КБ + 1 страница = 516 КБ, что соответствует имени файла и справочной странице perf. Фактическое имя файла по-прежнему не было бы названо _kb
, если бы оно имело другие единицы.
cat /proc/sys/kernel/perf_event_mlock_kb
в моей системе показывает 516
, так что это в значительной степени подтверждает, что он в килобайтах.
число должно быть кратно размеру страницы
Да, число должно делиться на 4, чтобы размер делился на размер страницы 4k, на x86.
Если нет, ядро предположительно округляется в большую или меньшую сторону, IDK которого.