Uso de memória de um processo em um script de shell

0

Eu quero descobrir o uso de memória de um processo em um script de shell. Eu tentei usar este pedaço de código:

while[process] do
    if [ -e /proc/$pidno/statm ]; then
    m='awk '{OFS="\t";print $1,$2,$3,$6}' /proc/$pidno/statm'
    perc='top -bd .10 -p $pidno -n 1 | grep $pidno | gawk '{print \}''
    echo -e "$m\t$perc"
    else
    echo "$pidno is not running"
    fi
done

mas não consigo acessar / proc porque não estou executando o comando como root. Eu não tenho o direito de ser a raiz. Você pode por favor ajudar, como posso fazer este trabalho ou qualquer outro método para obter o uso da memória.

Eu tenho o PID do processo.

    
por user356446 13.08.2014 / 15:53

1 resposta

0

O comando ps é sua melhor aposta, por exemplo. ps u$pidno informará o tamanho do processo virtual e o tamanho do conjunto de residentes.

    
por 13.08.2014 / 20:16