3

メモリ管理のために維持されている Linux カーネル内のアクティブ/非アクティブ ページ リストはどこで取得できますか? 基本的に、これらのリストの情報を定期的にダンプしたいので、どのページがアクティブ/非アクティブであるかを理解できますか? 最終的な目標は、どの共有ライブラリが積極的に使用され、他の共有ライブラリがそれほど積極的に使用されていないかを見つけることです。

ありがとう、

4

1 に答える 1

1

何年も遅れていますが、それを必要とする他の人のために:

アクティブ/非アクティブ リストは lru リストであり、タイプは lruvec です。

Linux 5.6 では、enum lru_listsおよび対応するstruct lruvecは include/linux/mmzone.h で定義されています。

次に、lruvec を返すことを知っている関数がいくつかあります。

mem_cgroup_page_lruvec()
mem_cgroup_lruvec()
于 2020-09-08T02:22:49.710 に答える