Векторы выделяют память линейно амортизированным способом. Они начинаются с одного элемента, а затем удваивают распределение всякий раз, когда им нужно больше памяти.
Таким образом, в среднем вы получаете в 1,5 раза больше необходимой памяти. Или это sqrt (2) раза? В любом случае, примерно в 1,5 раза.
Тогда, как уже упоминалось в комментарии, сам вектор нуждается в пространстве. Вероятно, по крайней мере 8 байтов для длины и 8 байтов для указателя. Если все ваши векторы малы, то эти издержки могут быть значительными.
Наконец, вы не можете доверять отчету о системной памяти, большую часть времени. Это может также перераспределить память, чтобы уменьшить накладные расходы.