pmap没有在bash脚本中给出值的问题

时间:2013-08-22 15:38:54

标签: bash

我正在使用pmap来获取脚本中应用程序的内存使用情况。如果我自己运行脚本,我会得到一个表格,详细说明我的应用程序使用了多少内存。 我有一个运行标准用户的监视器应用程序,并且不时地执行脚本,它从pmap命令继续得到0

pid_val=`pgrep $app_name`
mem_val=`pmap $pid_value`

而不是返回我得到的数据列

<pid>: <process name>
total    0k,

我正在使用pmap,所以我可以在最后删除总内存。替代命令也是一种解决方案。

2 个答案:

答案 0 :(得分:1)

如果您没有以root用户身份执行此操作,则无法获取有关非您进程的内存信息。

答案 1 :(得分:0)

我可以使用以下

获得我想要的值
ps aux | grep <pid> | awk '{ print $5 }'