Оказывается, setlocale от пользователя может выделять избыточную память, если не созданы глобальные кэши: https://launchpad.net/distros/ubuntu/+source/glibc/+bug/51884 /usr/lib/gconv/gconv-modules.cache у нас есть и, надеюсь, работает. Что насчет /usr/lib/locale/locale-archive ?