【问题标题】:How to get the memory usage of a OS X/macOS process如何获取 OS X/macOS 进程的内存使用情况
【发布时间】:2017-05-03 12:09:36
【问题描述】:

在 Ubuntu 中,/usr/bin/time -v any-command 告诉我any-command 的内存使用情况以及一些信息。 (来源:https://stackoverflow.com/a/774601/2885946

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

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

【问题讨论】:

标签: macos command


【解决方案1】:

您可以使用 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

【讨论】:

  • 非常感谢您的完美回答!!
  • 以防万一有人想知道:它以字节为单位,不像 Linux 上使用千字节。
【解决方案2】:

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

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

【讨论】:

  • 另外,你可以 grep 任何你需要的东西,f.e. PID
  • 流程具体细节ps -xm -o %mem,rss,comm -p $(pgrep &lt;process-name&gt;) 例如ps -xm -o %mem,rss,comm -p $(pgrep InDesign)
猜你喜欢
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2015-03-11
  • 2017-11-11
  • 1970-01-01
  • 2011-11-05
相关资源
最近更新 更多