加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在没有写入时复制页面的情况下测量内存?

发布时间:2020-12-13 17:56:35 所属栏目:Linux 来源:网络整理
导读:如何衡量一组(分叉)进程占用的总RSS内存,而无需重复计算共享和写时复制页面? 解决方法 我最终为此编写了自己的实用程序: https://gist.github.com/Eugeny/04ccfe8accf4bc74b0ca 我针对init(pid 1)运行它进行测试,报告的总数大致等于物理ram的使用情况(按照
如何衡量一组(分叉)进程占用的总RSS内存,而无需重复计算共享和写时复制页面?

解决方法

我最终为此编写了自己的实用程序: https://gist.github.com/Eugeny/04ccfe8accf4bc74b0ca

我针对init(pid 1)运行它进行测试,报告的总数大致等于物理ram的使用情况(按照htop),所以我猜这有点正确.

使用示例:

~ ? pstree -ap 15897
zsh,15897
  └─sudo,9783 make rundev
      └─make,9784 rundev
          └─sh,9785 -c cd ajenti-panel && ./ajenti-panel -v --autologin --plugins ../plugins --dev
              └─python ./ajenti,9786
                  ├─./ajenti-panel,9834                              
                  ├─./ajenti-panel,9795                     
                  └─{python ./ajenti},9796

~ ? sudo ./memuse.py 15897
PID                 Commandline                          Frames (+unique)           VMEM
 - 15897            (/usr/bin/zsh                  ):      1776  +1776           7104 KB
  -  9783           (sudo make rundev              ):       608  +408            2432 KB
   -  9784          (make rundev                   ):       261  +98             1044 KB
    -  9785         (/bin/sh -c cd ajenti-panel && ):       166  +48              664 KB
     -  9786        (python ./ajenti-panel -v --aut):      9279  +8977          37116 KB
      -  9795       (./ajenti-panel worker [restric):      7637  +1334          30548 KB
      -  9834       (./ajenti-panel worker [session):      8972  +2639          35888 KB
----------------------------------------------------------------------------------------
TOTAL:                                                    15280                 61120 KB

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读