Memory Linux性能和任务';如果可能的话,它会占用内存

Memory Linux性能和任务';如果可能的话,它会占用内存,memory,linux-kernel,profiling,perf,Memory,Linux Kernel,Profiling,Perf,我正在尝试创建所选任务的资源利用率示例流。例如,下面这样一个简单的命令行: perf stat -I 400 -e task-clock,instructions,cycles 可以给我一个很好的CPU利用率测量。我希望在内存使用方面也能得到同样的结果(还不考虑LLC的东西)。“Linux性能”能够做到这一点吗?我是否可以查看此任务内存中驻留了多少页(如果不同类型,如4K、1M等,则为页数)。或者交换了多少页?性能评测的默认模式是根据cpu时间或周期进行评测(还有缓存/tlb错误/命中计数选项

我正在尝试创建所选任务的资源利用率示例流。例如,下面这样一个简单的命令行:

perf stat -I 400 -e task-clock,instructions,cycles

可以给我一个很好的CPU利用率测量。我希望在内存使用方面也能得到同样的结果(还不考虑LLC的东西)。“Linux性能”能够做到这一点吗?我是否可以查看此任务内存中驻留了多少页(如果不同类型,如4K、1M等,则为页数)。或者交换了多少页?

性能评测的默认模式是根据cpu时间或周期进行评测(还有缓存/tlb错误/命中计数选项,请检查
perf stat-d./program
),因此它不会说明内存使用情况(可以用来跟踪内核中的一些vm调用)。Brendan Gregg提供了一些工具来估计WSS(工作集大小)。一些替代的malloc实现可能具有集成的评测:tcmalloc、jemalloc