minor faults, 或者 minor page faults(MnPF) : 我们可以翻译为次要页错误,而major page faults (MPF)可以翻译成主要页错误。 他们的含义是什么呢?
在linux中,使用一个虚拟内存来映射硬件地址空间。当一个进程被启动后,内核先扫描cpu的cache以及物理内存,如果进程所需的数据没有在这两个地方找到,那么则需要从磁盘上读取数据,此时的内核过程就major page faults; 而一旦内存页被映射进内存中,内核将尝试直接从内存中读取数据,内核的这个过程就叫做 minor page faults 。
可以使用命令 pidstat -r 查看进程的这两个数值。关于pidstat的使用,可以参考 http://www.lishiming.net/thread-968-1-1.html
总之,minor faults 你可以理解为直接从内存中读取的数据,major faults 可以理解为直接从硬盘中读取的数据。
参考 http://www.360doc.com/content/12/0110/17/1429048_178556173.shtml
在linux中,使用一个虚拟内存来映射硬件地址空间。当一个进程被启动后,内核先扫描cpu的cache以及物理内存,如果进程所需的数据没有在这两个地方找到,那么则需要从磁盘上读取数据,此时的内核过程就major page faults; 而一旦内存页被映射进内存中,内核将尝试直接从内存中读取数据,内核的这个过程就叫做 minor page faults 。
可以使用命令 pidstat -r 查看进程的这两个数值。关于pidstat的使用,可以参考 http://www.lishiming.net/thread-968-1-1.html
总之,minor faults 你可以理解为直接从内存中读取的数据,major faults 可以理解为直接从硬盘中读取的数据。
参考 http://www.360doc.com/content/12/0110/17/1429048_178556173.shtml
编辑回复