缺页中断(Page Fault)1.主缺页中断(Major Page Fault)
要从磁盘读取数据而产生的中断是主缺页中断
2.次缺页中断(Minor Page Fault)
从内存缓存区中而不是直接从硬盘中读取数据而产生的中断是次缺页中断
命令:
物理内存和文件缓存区
内存页面有三种类型
1.Read pages
只读页(或代码页),那些通过主缺页中断从硬盘读取的页面,包括不能修改的静态文件、可执行文件、库文件等。
当内核需要它们的时候把它们读到内存中,当内存不足的时候,内核就释放它们到空闲列表,当程序再次需要它们的时候需要通过缺页中断再次读到内存。
2.Dirty pages
脏页,指那些在内存中被修改过的数据页,比如文本文件等。
这些文件由 pdflush 负责同步到硬盘,内存不足的时候由 kswapd 和 pdflush 把数据写回硬盘并释放内存。
3.Anonymous pages
匿名页,那些属于某个进程但是又和任何文件无关联,不能被同步到硬盘上。
内存不足的时候由 kswapd 负责将它们写到交换分区并释放内存。
命令:
点击(此处)折叠或打开
- cat /proc/meminfo
- 或
- vmstat 1
- //1表示1秒刷新一次
IO
阅读(733) | 评论(0) | 转发(0) |