通过使用time我们可以轻松获得有关程序运行多长时间的信息。我想知道是否有任何等效的命令可以用于内存使用?比如为这个进程分配了多少内存,完成后又释放了多少?我知道我可以使用 Valgrind,但它对我来说有点太重了。
我接受了实习面试,我得到了与这个相同的问题:http : //www.glassdoor.com/Interview/Which-2-letter-POSIX-command-is-different-from-all-the-others- QTN_498236.htm
答案是对的,是的cd(正如面试官告诉我的那样)。我对这一点很困惑。为什么cd不同?我跟面试官说不一样,因为可能不会被“shell”实现,但当时我不知道我在说什么。
我正在 Unix/Linux 平台上寻找这样一种工具,它可以实现:
例如:
#include <stdio.h>
int square(int x) { return x*x; }
int main(void) {
square(2);
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序时,它会打印出来
我知道在gdb某种程度上可以做到这一点,或者valgrind他们都没有完全按照我的意愿去做。我只是想知道是否存在这样的工具?谢谢。
shell ×2
c ×1
cd-command ×1
command ×1
debugging ×1
memory ×1
monitoring ×1
process ×1
trace ×1