Eu não vi isso antes, então só posso adivinhar. Mas eu acho que as páginas de memória contendo os argumentos para os processos foram paginadas para trocar espaço, e que as páginas não são lidas de volta apenas para mostrar os argumentos.
O comando ps aux
lê a linha de comando de / proc / $ PID / cmdline. Você pode ver um despejo hexadecimal de alguns dos processos, bem como outros processos em que a saída está correta. Se a saída válida for para processos mais recentes, isso suportaria essa teoria. Desde o mês passado, quando ele funcionou, você provavelmente viu algum processo que consumiu muita memória e fez com que páginas não usadas fossem gravadas para troca. Os argumentos do programa raramente são necessários após o início de um programa, portanto, a menos que haja algo mais na mesma página de memória, não há razão para carregar essas páginas na memória novamente.