理解两类页面
| 数据来源 | 磁盘上的文件(代码、资源、数据库等) | 进程运行时动态分配(堆、栈、匿名mmap) |
| 后备存储 | 有——原始文件就是它的\”硬盘副本\” | 无——仅存在于内存,除非开启swap/ZRAM |
| 回收代价 | 低——干净页直接丢弃,脏页先写回文件再丢弃 | 高——必须换出到swap/ZRAM,否则数据丢失 |
| 典型场景 | App代码段、图片资源、SharedPreferences、SQLite数据 | Java堆、Native堆、函数调用栈、匿名映射 |
| 生命周期 | 与文件的引用计数相关,文件关闭后页面可被回收 | 与进程生命周期绑定,进程退出时一同销毁 |
文件页:有后备存储的内存
先理解一个类比:文件页就像图书馆的书——你从书架上拿一本书到座位上看(读入内存),看完后可以还回去(丢弃干净页),如果在书上做了笔记(脏页
网硕互联帮助中心







评论前必须登录!
注册