linux - 进程的平均工作集大小

标签 linux memory process linux-kernel

我正在 linux 中运行一个可执行文件(c++ 代码)。我想计算此可执行文件的“平均”工作集大小?我不知道如何进行。有人可以帮助我吗?

linux 中有这样的命令吗?

提前致谢

最佳答案

灵感来自凯撒:

pid=`ps axo 'pid,ucomm' | grep procname | awk '{print $1;}'`
while sleep 15; do grep VmRSS /proc/$pid/status || break; done > /tmp/size
awk '{ sum += $2; count++; } END { print sum/count; }' /tmp/size

关于linux - 进程的平均工作集大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594266/

相关文章:

node.js - NodeJS - 如何让进程在出现问题时自动重启?

linux - 从头开始创建简单的微型 ELF

linux - 不重复的排列列

docker - 我可以限制每个 docker 容器使用的内存和 cpu 吗?

java代码显示PC上当前打开的进程

java - 如何将流程的输入/输出流复制到对应的系统中?

linux - 如何在共享 Linux 主机上安装 Node js 并设置 "hello world"网站?

python - Python 的 `tarfile` 模块是否将它正在构建的文件存储在内存中?

memory - CUDA:不同线程可以同时从同一内存位置读取吗?

在 C 中通过 fork() 创建子进程