unix页面是否停止进程?

时间:2011-10-26 19:20:00

标签: unix signals

如果我默认发送一个进程SIGSTOP,那么进程将停止占用时钟周期,但是它似乎没有从实际内存中卸载。此行为是否因实现而异,或者是否有办法强制进程进行分页?我使用BSD Unix(Mac OS)。

1 个答案:

答案 0 :(得分:3)

虽然我不能特别谈论mac os,但通常基于Unix的操作系统不会立即在SIGSTOP上发布。这有几个原因:

  1. 分页需要I / O带宽;不必要地耗尽I / O带宽实际上可能会降低计算机速度。
  2. 通常流程不会停止很长时间;特别是如果你正在调试!因为所有操作系统都知道你会在它完成分页之前恢复它。
  3. 没有必要强制页面输出。随着时间的推移,如果确实存在内存压力,最终会将未使用的数据分页。