【问题标题】:Virtual pages accessed by a each Process in LinuxLinux中每个进程访问的虚拟页面
【发布时间】:2013-05-07 04:26:55
【问题描述】:

我需要每个进程访问的页面序列,例如:-

Process 1 access its Virtual page 2  
then Process 2 access its Virtual page 10 
then Process 1 access its virtual page 7
and so on ..
#in Linux environment 

感谢您对此提供任何帮助。

【问题讨论】:

  • 这一信息不会立即被捕获,除非在访问导致错误的情况下,因为页面尚未实际存在并且需要加载 - 这可能是正确的first 访问每个页面,不包括从 fork() 继承的映射。当然,如果您正在运行模拟器或可能是虚拟机,或者如果正在调试感兴趣的过程,则记录更实用。

标签: linux memory-management linux-kernel linux-device-driver


【解决方案1】:

我不知道任何实用程序会给出问题中提到的确切输出,但您可以查看以下链接:

http://www.makelinux.net/ldd3/chp-15-sect-1 http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/mem.html

提到的命令是:

 cat /proc/<pid>/maps

您需要通读这两个链接以理解它,并可能根据您的需要修改输出。

【讨论】:

    【解决方案2】:

    我知道这是一个老问题,但我认为将来可能有人会遇到同样的问题。

    我知道您可以为 PIN 编写一个工具,它是一种动态二进制检测工具,可以为您执行此操作。它们有你可以在内存指令执行之前或之后运行的钩子。您可以使用这些挂钩转储该指令的目标地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 2011-11-25
      • 2015-08-16
      • 2020-08-19
      相关资源
      最近更新 更多