获取linux可执行文件的最大内存使用量

Isa*_*and 6 scripting memory shell time

我需要一个 shell 脚本来检索 Linux 可执行文件的最大内存消耗。可执行文件可能会使用大量 RAM 生成子进程,这些 RAM 应该包含在总数中。

我已经尝试过了/usr/bin/time -f "%M" /path/to/executable,但这总是会产生结果0,尽管使用ps我可以验证该过程确实消耗了大量的 RAM。

为什么总是time给我,我怎样才能得到我要找的号码?0

Mik*_* Jr 0

ps 命令可用于测量每个进程使用的内存量。

%MEM 显示进程使用的物理内存的百分比。虽然并不总是完整的画面,但它可以识别负责系统分页和交换的进程。

SZ 显示进程的近似虚拟大小。

RSS 是驻留集大小,是运行 ps 时进程使用的实际内存量。

检查您的man ps页面以获取列出进程树的选项。