Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在哪里可以获得 Linux 内核中为内存管理而维护的活动/非活动页面列表?基本上我想定期转储这些列表的信息,这样我就可以了解哪些页面是活动的/非活动的?最终目标是找出哪些共享库正在被积极使用,哪些其他的不是那么活跃。
谢谢,
晚了几年,但对于其他需要它的人:
活动/非活动列表是 lru 列表,类型为 lruvec。
在 Linux 5.6 上,enum lru_lists和对应struct lruvec的定义在 include/linux/mmzone.h 中。
enum lru_lists
struct lruvec
然后,我知道有几个返回 lruvec 的函数:
mem_cgroup_page_lruvec() mem_cgroup_lruvec()