obtém a memória residente de segmentos individuais de um processo usando o shell bash

1

Se eu quiser encontrar a memória residente que um processo usa, eu posso usar algo como "ps aux | grep apache2" ou "sudo pmap -d 1130". No entanto, eu tenho um processo que tem 25 threads, e gostaria de saber quanto memória residente (excluindo a memória de processo compartilhado) cada um desses segmentos está consumindo, bem como mostrando o número total de threads para esse processo. Eu gostaria de fazer isso no shell bash. Como posso fazer isso?

    
por JohnMerlino 23.07.2013 / 02:09

1 resposta

1

Threads compartilham memória por definição. Portanto, os encadeamentos não possuem memória individual e não contribuem para a memória virtual e residente. É possível alocar memória de dentro de um encadeamento, mas o kernel não tem informações sobre qual memória está alocada para qual encadeamento, e por isso é impossível consultar isso de fora do processo.

    
por ath88 23.07.2013 / 19:02