回答:
カーネルがキャッシュしたブロックに関連付けられたファイル名を公開する場所を知りません。この答えによると
https://stackoverflow.com/a/4941371
カスタムカーネルモジュールを使用しても実行できる最善の方法は、iノードとデバイスのリストを取得することです。そこから、ファイルシステムを調べてそれらのファイルを探す必要があるでしょう。
次に、「しかし、fincore
リストしたファイルについてどうやって知るのですか?」または、そうでないかもしれませんが、メソッドはかなり賢いので、ここにあります。このfincore
ツールは次のように機能します。
mincore
システムコールは、メモリの特定のページが(アクセスしたとき、すなわち、ページフォルトが発生しません)コアメモリ内にあるかどうかを示します。以来mmap
レイジーロードマップファイル、および我々はまだマップ領域のいずれかを読んでいない、任意のページではないでしょうページフォルトを起こすには、そうでない場合は、当社のキャッシュの一部でなければなりません。