1
我目前正在開發一些OJ系統,系統會在程序運行後給出TIME和MEMORY的用法。我知道有./time
可以檢查時間使用情況,內存如何?還是有任何命令可以檢查兩者?linux - 如何檢查程序終止後使用了多少內存和時間?
我目前正在開發一些OJ系統,系統會在程序運行後給出TIME和MEMORY的用法。我知道有./time
可以檢查時間使用情況,內存如何?還是有任何命令可以檢查兩者?linux - 如何檢查程序終止後使用了多少內存和時間?
使用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/unix進程的峯值內存使用情況]的副本(http://stackoverflow.com/questions/774556/peak-memory-usage-of-a-linux-unix-process) – NPE