8 个不稳定版本 (3 个重大变更)
0.4.1 | 2024年1月18日 |
---|---|
0.4.0 | 2024年1月17日 |
0.3.3 | 2024年1月17日 |
0.2.1 | 2024年1月16日 |
0.1.0 | 2024年1月15日 |
#1024 in 命令行工具
每月下载量 78 次
23KB
384 行
max_rss
一个用于测量进程常驻集合大小(rss)的小工具。
我创建了它,因为我想要跟踪 https://github.com/acheronfail/count 中程序的内存使用情况,但是 Linux 的 getrusage
的 max_rss
值不准确。
它是如何工作的?
它使用 Linux 的 ptrace api (man 2 ptrace
) 并跟踪进程何时进行分支、克隆或退出,并相应地汇总每个进程的常驻集合大小。
如果你阅读了各种 Linux man 页面,你会发现 getrusage
的 max_rss
字段并不准确,而且 man 5 proc
提到了其 rss
字段和一些其他字段也不准确。它建议阅读 /proc/$PID/smaps
。
因此需要这个程序。以下是一些我发现遇到同样问题的人
依赖项
~2.5MB
~56K SLoC