gpt4 book ai didi

linux - 如何获得一个进程的总内存,该进程在 linux 中使用 shell fork 了许多子进程?

转载 作者:太空狗 更新时间:2023-10-29 12:17:01 25 4
gpt4 key购买 nike

例如http守护进程:

我使用 ps aux|grep httpd|grep -v grep:

USER     PID     RSS   COMMAND
root 14347 3220 /usr/sbin/httpd
apache 14348 2400 /usr/sbin/httpd
apache 14349 2400 /usr/sbin/httpd
apache 14350 2400 /usr/sbin/httpd

我可以简单地累加 RSS 字段以获得 [httpd] 的总内存使用量。 3220+2400+2400+2400 = 10420

但我知道,子进程共享内存。这里有一些冗余计算。实际上总内存使用大小可能小于 10420。

我的问题是如何获得实际的内存使用情况。

最佳答案

如果您需要获取实际的内存使用情况,您需要在 Valgrind 等分析器中运行它。

引用

http://kratos-wiki.cimne.upc.edu/index.php/Checking_memory_use_with_Valgrind

关于linux - 如何获得一个进程的总内存,该进程在 linux 中使用 shell fork 了许多子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com