我目前正在做一些OJ系统,系统会在我的程序运行后给出TIME和MEMORY的使用情况。我知道有 ./time
可以检查时间使用情况,内存怎么样?或者是否有任何命令可以检查两者?
最佳答案
使用valgrind
。
valgrind your_exec
当您的进程退出时,valgrind
将输出执行期间分配/释放字节的摘要,以及在退出前仍分配了多少空间
输出示例:
==840==
==840== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 17 from 1)
==840== malloc/free: in use at exit: 88,940 bytes in 163 blocks.
==840== malloc/free: 376 allocs, 213 frees, 208,624 bytes allocated.
关于linux - 如何检查程序终止后使用了多少内存和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439200/