我是Perl的新手,对于给定的pid,我想要做的是从所有虚拟地址解析为物理地址,并在每个时间间隔解析有关PTE软脏位的相关信息。所以我想得到的是,通过假设1秒的总持续时间和0.1秒的观察时间(因此我应该得到10个元素的数组/列表为零或一个)是这样的数据结构:
#PageNumberKey Soft_dirty-bit
[pageframenumber#1]-> [0 1 0 0 1 1 0 0 1 1]
[pageframenumber#2]-> [0 0 0 1 1 0 0 0 0 0]
[pageframenumber#3]-> [0 0 0 0 0 1 0 0 1 0]
[pageframenumber#4]-> [1 1 0 0 1 1 1 0 0 1]
[pageframenumber#5]-> [1 1 0 0 0 0 0 0 1 1]
........................
..........................
我在想每个哈希键都链接到一个值列表(数组),但在此之前我需要在linux中解析二进制文件 proc / pid / pagemap 然后获取以上结构。
该文件的结构可在pagemap, from the userspace perspective找到。 我读了一些东西,但此刻我卡住了。 谢谢阅读。非常感谢任何帮助/解决方案。
PS:我也在perlmonks网站上寻求帮助,以便我有更多机会得到答案!