gpt4 book ai didi

linux - 哪个工具或命令可以提供非常准确的 Linux 内存使用状态?

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:31 25 4
gpt4 key购买 nike

在我的项目中,我被要求分析在类似嵌入式设备的 Linux 上运行的 C++ 应用程序的内存使用情况。我们需要知道这一点才能决定需要多少 RAM。

我做了一些研究,发现了许多工具或命令来查找进程运行时的最大内存使用量。

这些是:

  1. 顶部命令:top -p $Pid

  2. ps命令:ps -o rss=$pid

  3. pmap命令:pmap -x $pid

  4. valgrind-massifvalgrind --tool=massif --pages-as-heap=yes 程序

  5. smaps使用以下链接:Script

  6. Linux 系统监控应用

但是我在每一个中都得到了不同的内存使用情况。我试图深入理解,但让我感到困惑,这足以信任。因此,有经验的人可以分享他们使用哪一种,以及为什么我们有这么多方法来测量内存,从而给出不同的结果。

VM、RSS 和共享部分都有不同的值。

谢谢

最佳答案

您可以使用以下命令获取进程在其生命周期内的最大驻留集大小(以千字节为单位):

/usr/bin/time -f %M

随后执行 C++ 二进制文件。

关于linux - 哪个工具或命令可以提供非常准确的 Linux 内存使用状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849260/

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