我想创建一个像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. 如何获得执行应用程序时使用的内存量
- 10. 测量已用时间,extern程序使用的内存和CPU的数量
- 11. 我的休眠测试程序在执行期间死机
- 12. Rails测试执行期间的内省 - 如何?
- 13. 在构建期间如何测量CPU,内存和磁盘使用情况?
- 14. 如何在应用程序执行期间覆盖logging.properties?
- 15. 测量多线程的执行时间
- 16. 如何定期执行程序(到期日期和时间)?
- 17. sigsegv在程序执行期间
- 18. 使用C#测量执行时间
- 19. 如何测量执行的汇编程序指令的数量?
- 20. 在执行Nunit测试期间进程终止执行
- 21. 测量JavaScript函数的内存使用情况,执行时间和性能
- 22. 使用monkeyrunner:如何在执行应用程序期间调用intent?
- 23. 如何在执行期间诊断我的VB.NET程序崩溃?
- 24. 如何执行.net应用程序的内部测试性能?
- 25. 测量任何Windows可执行文件的内存使用情况和执行时间
- 26. 在Windows中测量设备驱动程序的内存使用
- 27. android应用程序执行时间:知道线程执行和内存概念
- 28. 在MSI执行期间执行的DLL(安装程序)
- 29. 在Linux内核空间执行程序
- 30. 如何测量由Java中的进程执行的代码的执行时间?
测量一个程序使用多少内存和设置它最多允许使用多少内存之间有巨大的差异。至少在java中有。即使是最基础的研究(单一谷歌搜索)也会找到你正确的命令行切换。 – Voo 2012-04-07 19:06:55