如何获取 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>
在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>