Memory 运行top,打印输出,然后退出,或者如何在没有top的情况下获得实际内存使用率

Memory 运行top,打印输出,然后退出,或者如何在没有top的情况下获得实际内存使用率,memory,exit,quit,Memory,Exit,Quit,我正在运行MacOS10.6。我想运行top来获取内存使用情况,但不是在交互模式下,也不是在任何更新的模式下。我只想知道那个时间点的内存使用情况,然后返回提示符。我已经寻找其他实用程序来获取内存使用率。。。但是出现了短缺(vm_stat是虚拟内存)。有人能告诉我如何获取top或其他东西来将内存使用情况打印到标准输出吗?top-l 1将只将一个样本放入标准输出(当然,您可以根据自己的意愿重定向、过滤等)mantop了解更多详细信息。我一直在使用此命令在前几行中吐出基本信息 top -l 1 -n

我正在运行MacOS10.6。我想运行
top
来获取内存使用情况,但不是在交互模式下,也不是在任何更新的模式下。我只想知道那个时间点的内存使用情况,然后返回提示符。我已经寻找其他实用程序来获取内存使用率。。。但是出现了短缺(
vm_stat
是虚拟内存)。有人能告诉我如何获取
top
或其他东西来将内存使用情况打印到标准输出吗?

top-l 1
将只将一个样本放入标准输出(当然,您可以根据自己的意愿重定向、过滤等)
mantop
了解更多详细信息。

我一直在使用此命令在前几行中吐出基本信息

top -l 1 -n 0
-l 1=仅一个样本 -n0=0进程

这有点像黑客。。。。但是如果你只想要记忆线。。。你可以从头到尾喂它

top -l 1 -n 0 | head -n 5 | tail -n 2

您也可以使用
ps
命令。乙二醇

ps -eo pmem,comm

查看
ps
手册页了解更多输出格式。例如rss、大小等…

谢谢。就像我经常做的那样,我解析整个man文件,却错过了唯一需要的东西。top在输出和返回提示符之间会挂起半秒钟。你知道为什么吗?这使得连续运行这么多次很困难。@vmg64,我认为这只是收集所有统计数据(毕竟是大量系统调用)所需的时间。如果您需要许多样本,请使用
top-l20
或任何您需要的数字@亚历克斯,我想尽快接到电话。我正在映射运行程序时几秒钟内的内存使用情况。我要问一个关于它的新问题,而不是仅仅问top,但是如果你知道如何加快速度,请随意分享。在linuxes的RedHat系列上,没有
-l
参数。因此,您应该运行类似于
top-n1
的程序,以防一些人也在搜索Linux的答案:那么您可以使用
top-n1