Htop - usando mais memória VIRT do que armazenamento?

0

Eu vejo isso principalmente com o jack-server, mas também vejo um enorme uso de memória virtual de outros processos. Atualmente, a evolução está construindo um banco de dados (tem sido por horas agora, mas isso é outro problema).

Quando vejo o jack-server fazendo isso, ele está usando até 1TB, o que não é bastante em todo o espaço em disco do meu sistema, mas está bem próximo.

Quais são esses processos fazendo mapeamento em todo o meu disco?

    
por Brydon Gibson 01.11.2018 / 17:31

1 resposta

0

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

    
por 01.11.2018 / 19:10

Tags