![虚拟内存存储在硬盘的什么位置?](https://linux22.com/image/30351/%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98%E5%AD%98%E5%82%A8%E5%9C%A8%E7%A1%AC%E7%9B%98%E7%9A%84%E4%BB%80%E4%B9%88%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
如果进程想要访问不在物理内存中的内存地址,操作系统会将物理内存中的页框外包给硬盘以供以后使用。该数据/指令存储在硬盘驱动器的什么位置?
它存储在交换分区上吗?
答案1
您可以运行swapon -s
来查看哪些设备和文件正在用于交换。例如,我的科学 Linux 机器说:
[[email protected] ~]$ swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 8388600 833408 -1
所以我使用 /dev/sda3 进行交换。另请注意可用于调整交换页分配顺序的优先级字段(请参阅 参考资料man 2 swapon
)。
正如一些人所说,如果您用完交换(或交换为零)内存溢出杀手当物理内存变低时可能会开始终止进程。