linux - 如何检查程序终止后使用了多少内存和时间?

标签 linux

我目前正在做一些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/

相关文章:

ruby-on-rails - 将 Oulook/Exchange 任务与基于 Linux 的 Rails 集成

linux - 在没有x11的Linux上运行spynner脚本

Linux CENTOS7 LVM

java - 在损坏的 JVM 上自动链接多个测试

c++ - 有没有办法从 Linux 发行版二进制文件中转储带有行号的堆栈跟踪?

linux - 如何从键盘读取数据并将其存储在文件,shell脚本中

linux - 共享对象名称冲突

python - 从 python 运行 shell 命令的最佳方法

linux - 如何使用 awk 仅对列范围求和?

Java SunPKCS11 通过网络访问 USB 加密 token