shell腳本中進程的記憶體使用情況

shell腳本中進程的記憶體使用情況

我想在 shell 腳本中找出進程的記憶體使用情況。

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 \$10}'`
    echo -e "$m\t$perc"
    else
    echo "$pidno is not running"
    fi
done

但我似乎無法存取 /proc,因為我沒有以 root 身分執行該命令。我沒有權利成為 root。您能幫忙嗎,我該如何進行這項工作或使用任何其他方法來獲取記憶體使用情況。

我有進程的PID。

答案1

ps 命令是您最好的選擇,例如。ps u$pidno會告訴你虛擬行程大小和駐留集大小。

相關內容