4

谁能告诉我一个可用于查找在给定时间间隔内发生的内存访问次数的 unix 命令。vmstat、top 和 sar 只给出占用/可用的物理内存空间量。但不给出给定时间间隔内的访问内存数量

4

1 回答 1

2

如果我理解您的要求,那么几乎可以肯定,这样的功能需要非常低级别的硬件支持(例如,某种监视内存总线活动的计数器)。我认为此类支持不适用于 Unix 或 Linux 支持的常见体系结构,因此我要冒昧地说不存在这样的 Unix 命令。

当考虑以为单位的内存时,情况会有所不同,因为大多数支持虚拟内存的架构都有专用的 MMU 硬件,该硬件在该粒度级别上运行,并且可以被操作系统访问。但据我所知,您从 MMU 获得的各种计数器数据将代表页面错误、分配和释放等事件,而不是单独的读取或写入。

于 2010-04-23T23:07:40.073 回答