Uma pequena leitura para entender melhor cada coluna porque não é apenas disco ou memória, mas também bibliotecas compartilhadas:
VIRT significa o tamanho virtual de um processo, que é a soma da memória que está sendo usada, a memória que ele mapeou (por exemplo, a RAM da placa de vídeo para o servidor X), arquivos em disco que foram mapeados nele (mais notavelmente bibliotecas compartilhadas) e memória compartilhada com outros processos. VIRT representa a quantidade de memória que o programa é capaz de acessar no momento presente.
RES representa o tamanho residente, que é uma representação precisa da quantidade de memória física real que um processo está consumindo. (Isto também corresponde diretamente à coluna% MEM.) Isso virtualmente será menor que o tamanho da VIRT, já que a maioria dos programas depende da biblioteca C.
SHR indica quanto do tamanho da VIRT é realmente compartilhável (memória ou bibliotecas). No caso de bibliotecas, isso não significa necessariamente que toda a biblioteca é residente. Por exemplo, se um programa usa apenas algumas funções em uma biblioteca, toda a biblioteca é mapeada e será contada em VIRT e SHR, mas somente as partes do arquivo de biblioteca contendo as funções que estão sendo usadas serão realmente carregadas e contadas. em RES.
Eu acho que você tem um problema com a evolução (trabalho de banco de dados), mas eu não posso verificar porque eu não uso evolução, desculpe