2010-10-10 38 views
2

任何人都可以提出一些學習材料來完成我的問題嗎?我正在使用Linux內核。我可以在用戶空間中瀏覽我的進程的頁表嗎?

我打算進行一個實驗,但需要訪問我的進程的頁表,到目前爲止只找到內核空間代碼來完成我想要的。

感謝

+1

AFAIK這樣的接口不存在。你需要什麼樣的信息?也許/ proc/pagemap會幫助你(即虛擬到物理頁面映射) – cojocar 2010-10-10 08:56:32

回答

3

你可能會發現你在proc文件系統所需的信息,/proc/self下。特別是/proc/self/maps包含進程中的內存映射列表,並在適用時指示其權限和文件。有更多的信息在/proc/self/smaps。您必須查看格式的內核文檔,特別是Documentation/filesystems/proc.txt

0

準確的內存度量可以由頁面映射內核接口給出 - 在libpagemap庫https://fedorahosted.org/libpagemap/中使用。庫還提供了用戶空間實用程序,因此您可以立即開始監視內存。

相關問題