ubuntu 16.04 memória máxima compartilhada padrão por usuário é 64k. Eu levantei para
1gb para todos os usuários, o erro desaparece.
adicionando uma linha ao final do arquivo /etc/security/limits.conf corrigirá isso. Não há necessidade de reiniciar o sistema, mas você precisará sair.
$ echo test | sha256 -s test | base64
mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=
$ ulimit -l
64
$ sudo bash
# echo "* - memlock 1048576" >> /etc/security/limits.conf
saia agora.
$ ulimit -l
1048576
$ echo test | sha256 -s test | base64
NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=
sem mais lágrimas !!
Eu estou supondo que este aviso é sobre o caso de ter seus segredos paginados fora da memória, e alguém encontrá-lo posteriormente no espaço tmp.