gpt4 book ai didi

linux - 找出一个进程在linux上使用了多少页内存

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:17 25 4
gpt4 key购买 nike

我需要找出一个进程分配了多少内存页?每页是 4096,进程内存使用我在定位正确值时遇到了一些问题。当我查看 gome-system-monitor 时,内存映射下有几个值可供选择。

谢谢。

这样做的目的是将内存使用量除以页数并验证页大小。

最佳答案

很难计算出正确分配的内存的确切数量:有些页面与其他进程共享(库的 r/o 部分),从未使用过 brk 分配的内存和匿名mmap , 由于只涉及文件的一小部分的高效处理算法而未完全从磁盘获取的 mmaped 文件等,换出页面,要写入磁盘的脏页面等。

如果您想处理所有这些复杂性并计算出页面的真实计数,请访问 /proc/<pid>/smaps 获取详细信息。 ,还有一些工具,比如 mem_usage.pysmem.pl (很容易通过谷歌搜索)将其变成或多或少可用的摘要。

关于linux - 找出一个进程在linux上使用了多少页内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778375/

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