我想創建一個像spoj.pl這樣的編程法官。我必須測量一個C/C++/Java程序正在使用的時間和內存。我想爲我希望執行的程序設置最大內存限制。你能建議我怎麼能做到這一點。如何在執行期間測量C/C++/Java程序使用的內存?
4
A
回答
1
系統 - ,處理
5.恢復進程的主線程中─,如何 - 什麼 - ,...-依賴。
爲了限制,即:
Linux命令行:>$ ulimit -v NNN && ./tha_prog
,$ man ulimit
,$ ulimit -a
。
Linux下C編碼:>setrlimit()
linux.die:setrlimit,OpenGroup的:setrlimit
的Windows:CreateJobObject
,Job Objects
接下來的問題也成爲什麼限制。靜態VS動態庫等
要分析:
Valgrind的與callgrind, - 和IE kcachegrind,+++。
1
爲了分析時間和內存消耗,你可以使用callgrind: http://valgrind.org/docs/manual/cl-manual.html
0
在Windows下你可以使用jobs,這是內核對象,讓你沒有沙箱目前在另一份工作的任何進程。您可以應用所有不同類型的限制,包括最大處理時間和內存/工作集限制。
有幾個步驟
1.呼叫CreateJobObject
以得到一個處理內核對象
2.呼叫SetInformationJobObject
來設置限制
3.創建要放在
限制掛起的進程 4.調用AssignProcessToJobObject
與任務和流程,通過調用ResumeThread
相關問題
- 1. 執行期間可用應用程序的內存
- 2. 程序執行的C++測量時間
- 3. 如何測量Spark GraphX應用程序的執行時間?
- 4. 測量程序執行時間
- 5. 如何在程序執行期間查看變量
- 6. 如何在負載測試期間測量CPU和內存
- 7. 測量Ç執行時間,內存佔用和CPU負載爲一個程序
- 8. 如何測量java應用程序的使用內存?
- 9. 如何測量100次程序執行的時間?
- 10. 如何獲得執行應用程序時使用的內存量
- 11. 在內核中使用rdtsc測量執行時間
- 12. 測量已用時間,extern程序使用的內存和CPU的數量
- 13. 我的休眠測試程序在執行期間死機
- 14. Rails測試執行期間的內省 - 如何?
- 15. 在構建期間如何測量CPU,內存和磁盤使用情況?
- 16. 如何在應用程序執行期間覆蓋logging.properties?
- 17. 測量多線程的執行時間
- 18. 如何定期執行程序(到期日期和時間)?
- 19. sigsegv在程序執行期間
- 20. 使用SPIM測量執行時間
- 21. 使用C#測量執行時間
- 22. 使用clock()來測量執行時間
- 23. 在mapForce中測量XSLT 2.0程序的執行時間
- 24. 如何測量執行的彙編程序指令的數量?
- 25. 在執行Nunit測試期間進程終止執行
- 26. 測量JavaScript函數的內存使用情況,執行時間和性能
- 27. 使用monkeyrunner:如何在執行應用程序期間調用intent?
- 28. 如何執行.net應用程序的內部測試性能?
- 29. 如何測量構建執行時間?
- 30. 如何在執行期間診斷我的VB.NET程序崩潰?
測量一個程序使用多少內存和設置它最多允許使用多少內存之間有巨大的差異。至少在java中有。即使是最基礎的研究(單一谷歌搜索)也會找到你正確的命令行切換。 – Voo 2012-04-07 19:06:55