如何查找"进程"占用的大小/内存空间

22 浏览
0 Comments

如何查找"进程"占用的大小/内存空间

这个问题已经在这里有了答案

如何测量应用程序或进程的实际内存使用量?

在面试中,我被要求编写一个C/C++程序来查找任何进程的大小。有人能告诉我如何实现吗?

PS - 在将问题标记为重复之前,请仔细阅读:我已经问了如何通过C/C++程序找到,而不仅仅是通过任何Unix/Linux shell命令

admin 更改状态以发布 2023年5月25日
0
0 Comments

它不是标准C++的一部分,因此取决于操作系统。

例如,在linux上可以通过访问< a href="http://en.wikipedia.org/wiki/Procfs" rel="nofollow">/proc文件系统来实现。

当然,另一个选项是调用系统命令,如ps并解析其输出(这是我在Python脚本中要做的)。

然而,能够解释您可以获得的数字是另一个非常复杂的问题。

0
0 Comments

你可以使用getrusage函数。但要注意它并非在所有系统上都被实现。

或者通过读取/proc/[pid]/statm文件。

否则,可以尝试这些(命令行选项)。

0