2013-01-21 25 views
1

我目前正在開發一些OJ系統,系統會在程序運行後給出TIME和MEMORY的用法。我知道有./time可以檢查時間使用情況,內存如何?還是有任何命令可以檢查兩者?linux - 如何檢查程序終止後使用了多少內存和時間?

+0

可能[linux/unix進程的峯值內存使用情況]的副本(http://stackoverflow.com/questions/774556/peak-memory-usage-of-a-linux-unix-process) – NPE

回答

2

使用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. 
相關問題