如果进程想要访问不在物理内存中的内存地址,操作系统会将物理内存中的页框外包给硬盘以供以后使用。该数据/指令存储在硬盘驱动器的什么位置?
它存储在交换分区上吗?
答案1
您可以运行swapon -s
来查看哪些设备和文件正在用于交换。例如,我的科学 Linux 机器说:
[[email protected] ~]$ swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 8388600 833408 -1
所以我使用 /dev/sda3 进行交换。另请注意可用于调整交换页分配顺序的优先级字段(请参阅 参考资料man 2 swapon
)。
正如一些人所说,如果您用完交换(或交换为零)内存溢出杀手当物理内存变低时可能会开始终止进程。