如何获取 OS X/macOS 进程的内存使用情况

How to get the memory usage of a OS X/macOS process

在Ubuntu中,/usr/bin/time -v any-command告诉我any-command的内存使用情况和一些信息。 (来源:)

我想在 OS X/macOS 中做同样的事情。

你能告诉我如何获取 OS X 上进程的内存使用情况,例如 Ubuntu 中的 /usr/bin/time -v 吗?

您可以按如下方式使用 Apple 提供的 /usr/bin/time 而无需安装任何东西:

/usr/bin/time -l <DO SOMETHING>

使用完整路径 /usr/bin/time 很重要,因为 time 调用 bash 并导致错误:-bash: -l: command not found

示例输出

0.04 real         
0.00 user
0.00 sys
   2830336  maximum resident set size       <-- peak memory usage
         0  average shared memory size
         0  average unshared data size
         0  average unshared stack size
       462  page reclaims
       253  page faults
         0  swaps
        13  block input operations
         3  block output operations
         0  messages sent
         0  messages received
         0  signals received
        26  voluntary context switches
        94  involuntary context switches

对我来说,下一个命令效果很好:

ps -axm -o %mem,rss,comm | grep <programm name>