我正在Ubuntu上开发一个Python应用程序,我正在Python中使用子进程运行外部二进制文件。由于这些二进制文件是在运行时生成的并且可能变得流氓,所以我需要对这些二进制文件的内存占用量和运行时间保持严格的选项卡。有没有办法在运行时限制或监视这些二进制程序的内存使用情况?我真的很讨厌在子过程中使用类似“ps”的东西来达到这个目的。检查Python中子进程的内存使用情况
8
A
回答
4
有一个你的子进程的PID号码,你可以阅读从proc file-system所有信息。使用:
的/ proc/[PID]/smaps(因为Linux 2.6.14) 此文件显示内存消耗用于每个进程的映射。 对于每个映射的有线的串联 如下:
或
的/ proc/[PID]/statm 提供有关内存使用情况,在页测得的信息。
另外,您可以限制哪些子可以AQUIRE资源:
subprocess.Popen('ulimit -v 1024; ls', shell=True)
当达到给定虚拟内存限制进程失败,内存不足。
10
相关问题
- 1. python中的子进程内存使用情况
- 2. 检查内存使用情况
- 3. 如何获取node.js中的子进程内存使用情况?
- 4. 使用'top'查看进程的内存使用情况
- 5. 当从管道子进程中读取行时的内存使用情况python
- 6. Python - 在窗口中获取进程名称,CPU,内存使用情况和峰值内存使用情况
- 7. python中的内存使用情况
- 8. 监视子进程的内存使用情况
- 9. Java中线程或进程的内存使用情况
- 10. 的Python多的内存使用情况
- 11. 编程检查内存使用情况(可可)
- 12. python模块的内存使用情况
- 13. 检查haskell中的内存使用情况
- 14. 如何检查Elixir中的内存使用情况?
- 15. Python中multiprocessing.pool启动的进程的峰值内存使用情况
- 16. 在Cocoa/Objectice-C中测量进程的内存使用情况?
- 17. 如何跟踪linux中进程的cpu /内存使用情况?
- 18. 使用本机进程的Java内存使用情况
- 19. Python字典内存使用情况
- 20. 检查MySQL CPU使用情况(内部)
- 21. 如何在Java中检查CPU和内存使用情况?
- 22. 如何查找Haskell中程序的内存使用情况
- 23. 使用进程ID获取进程的实际内存使用情况
- 24. 查找内存使用情况
- 25. 检查ASP.NET网站的内存使用情况
- 26. 检查android的内存使用情况anp cpu和应用程序的功耗
- 27. Bash脚本检查特定进程的CPU使用情况
- 28. 预测进程的内存使用情况
- 29. 如何优化php进程的内存使用情况?
- 30. 监控进程的CPU和内存使用情况
我需要在Python中实现它。所以我需要fork一个子进程,同时运行一个while循环来监视/ proc /(pid)/ smaps文件。是不是有其他方式,例如:我可以为子进程分配固定内存?我希望以某种方式使用python的内存管理器。 – Neo 2010-09-30 13:15:31
当时,从来没有想到这一点。是的,这对我来说应该很好。 – Neo 2010-09-30 13:57:41
ulimit已过时。摘自手册页:“警告:此例程已过时,请改为使用getrlimit(2),setrlimit(2)和sysconf(3)。”感谢哈比, – omikron 2016-10-07 11:25:21