Perl:如何解析/ proc / pid / pagemap条目

时间:2018-06-14 15:30:18

标签: perl memory-address

我是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网站上寻求帮助,以便我有更多机会得到答案!

0 个答案:

没有答案