如何获得一个程序运行时占用内存空间的大小?

sh/bash/dash/ksh/zsh等Shell脚本
回复
cxdream
帖子: 30
注册时间: 2006-05-26 13:22

如何获得一个程序运行时占用内存空间的大小?

#1

帖子 cxdream » 2008-02-25 18:23

想获得一个程序(prog1)在ubuntu上终端方式下运行时所占用的内存空间。
但是如果用top命令太粗糙,而且如果程序很快结束的话,无法看到。
据说time命令有选项可以获得一个程序运行时占用的内存空间。可见man time
但是我试了几次都没有成功,不知有无大虾实现过的?请指教!

谢谢!
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#2

帖子 roylez » 2008-02-26 16:56

查看X的资源状况:

代码: 全选

top -b -n1 -p`pgrep X`
出来的信息比较多,你可以试着把你需要的截取出来。
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#3

帖子 roylez » 2008-02-26 17:01

roylez 写了:查看X的资源状况:

代码: 全选

top -b -n1 -p`pgrep X`
出来的信息比较多,你可以试着把你需要的截取出来。

代码: 全选

top -b -n1 -p`pgrep X`|tail -2|head -1|awk '{print $6}'
我不会shell,写得很土,ee可以帮你。
头像
vedi
帖子: 6
注册时间: 2007-07-22 8:56

#4

帖子 vedi » 2008-02-28 14:50

学习。。。 :D
cosechy
帖子: 82
注册时间: 2008-03-06 4:56

#5

帖子 cosechy » 2008-03-06 6:40

man time的那个time和bash里的time不一样,bash里的只有时间
可以用\time,`which time`等等
回复