Я хочу выяснить использование памяти процессом в сценарии оболочки.Я пытался использовать этот кусок кода:

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. Я не имею права быть корнем. Можете ли вы помочь, как я могу сделать эту работу или любым другим способом, чтобы получить использование памяти.

У меня есть PID процесса.

1 ответ1

0

Команда ps - ваша лучшая ставка, например. ps u$pidno сообщит вам размер виртуального процесса и размер резидентного набора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .