有没有简单的方法如何从C/C++代码中获取Linux进程的virt大小?由于如何从C/C++获取virt大小?
2
A
回答
5
如果您想了解自己的过程中,你只需要阅读/proc/self/status
,发现那里的VmSize场
FILE* handle = fopen("/proc/self/status","r");
// and then read its conttent find the VmSize string and its value
的虚拟大小。如果你想知道一个任意进程的虚拟大小,然后为进程打开"/proc/<process-id>/status"
并找到VmSize字段。
1
最便携的方式是getrusage()
(请参阅manpage),但如果您的应用程序确实是Linux特有的,那么建议的解析/proc/self/status
的替代方法同样适用。
相关问题
- 1. 如何获得固定大小的水印,使用Adobe水印CC,在Photoshop CC?
- 2. Javamail从Gmail获取CC
- 3. 如何从CMFCPropertyFontProperty获取字体大小
- 4. 如何从OpenFileDialog获取文件大小?
- 5. 如何获取ImageRendition大小?
- 6. 如何从JVM获取堆和permgen的最大大小?
- 7. Outlook.MailItem - 无法从Outlook中获取,CC&BCC
- 8. 如何使用Curses从调整大小的窗口获取窗口大小?
- 9. 如何从NSURL获取AVPlayer的文件大小和当前文件大小iOS4.0
- 10. 如何获取WebView内容大小
- 11. 如何获取页面大小
- 12. 如何获取String数组的大小
- 13. 如何获取WAR文件的大小?
- 14. 如何获取Mac桌面大小
- 15. 如何获取文件夹的大小?
- 16. 如何获取堆大小值?
- 17. 如何获取视图的大小?
- 18. 如何在drawRect中获取UIView大小
- 19. 如何获取二叉树的大小?
- 20. 如何获取Azure的大小CloudBlobContainer
- 21. 如何获取UIImage的大小(KB)
- 22. 如何获取该内容的大小
- 23. 如何获取相交集的大小?
- 24. RabbitMQ - 如何获取队列大小
- 25. 如何获取C文件的大小?
- 26. 如何获取根的大小&&已使用的根的大小
- 27. 如何在iPhone中获取图像的大小(内存大小)?
- 28. 如何获取背景大小:封面;大小和百分比?
- 29. 如何使用Java获取Ram大小和硬盘大小?
- 30. Java:如何:有效地获取2GB大小的文件大小?
谢谢,我用这个解决方案。 – honzas 2010-11-25 12:24:14