重启后出现大量页面错误?

时间:2015-03-22 11:05:37

标签: unix memory-management

这个问题在测验中被问到......

系统重启后,您会注意到vmstat在用户登录时显示大量页面错误。这是由于(OPTIONS):

  1. 导致系统交换的物理内存不足
  2. 正在自动更正的ECC故障
  3. 内核中的错误模块或在遇到错误代码时出错的应用程序
  4. 内存被阻止使用的内存不足
  5. 用户将新进程加载到内存中。

1 个答案:

答案 0 :(得分:0)

这些都是主要的页面错误 - 其中Wikipedia说:

  

操作系统延迟从磁盘加载程序的一部分   直到程序尝试使用它并生成页面错误。   如果故障时页面没有加载到内存中,那么它   被称为主要或硬页错误。

- 或次要页面错误 - Wikipedia说:

  

如果在生成故障时将页面加载到内存中,   但未在内存管理单元中标记为已加载   内存,然后它被称为次要或软页面错误。页面错误   操作系统中的处理程序只需要输入   内存管理单元中的该页面指向内存中的页面   并指示页面已加载到内存中;它不需要   将页面读入内存。如果共享内存,则可能发生这种情况   通过不同的程序,页面已经被带入内存中   其他节目。

所以,答案是

  
      
  1. 用户将新进程加载到内存中。
  2.   

你可能会发现e。 G。 "Understanding page faults and memory swap-in/outs: when should you worry?"具有指导性。