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它将告诉您虚拟进程大小和驻留集大小。

相关内容