如何知道一个程序在 Linux 下使用了多少内存?

Ash*_*hot 4 memory linux c++

获取进程内存消耗这个问题是关于获取正在运行的程序的内存使用情况。我需要知道程序完成后使用了多少 RAM。

假设我正在用这个命令编译一个 C++ 程序g++ main.cpp。我需要知道它完成后使用了多少内存。或者,如果只能测量特定时刻的内存,我需要知道编译程序时的最大 RAM 使用量是多少。

对于我传递给的任何程序/usr/bin/time -f "%M",我的最大驻留值都是 0。我确信我的程序使用了 GB 的内存

psu*_*usi 5

运行程序/usr/bin/time并查看最大驻留值。您需要指定完整路径以避免使用更简单的内置 time 命令。