硬盘驱动器上存储的虚拟内存在哪里?

Joh*_*mBF 6 linux process memory swap virtual-memory

如果进程想要访问不在物理内存中的内存地址,操作系统会将页面框架从物理内存外包给硬盘驱动器以备后用。此数据/指令存储在硬盘驱动器上的哪个位置?

它存储在交换分区上吗?

zje*_*zje 5

您可以运行swapon -s以查看正在使用哪些设备和文件进行交换。例如,我的科学 linux 机器说:

[user@sl6.3 ~]$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda3                               partition   8388600 833408  -1
Run Code Online (Sandbox Code Playgroud)

所以我使用 /dev/sda3 进行交换。另请注意可用于调整交换页分配顺序的优先级字段(请参阅 参考资料man 2 swapon)。

正如一些人所说,如果交换用完(或交换为零),OOM Killer可能会在物理内存变低时开始杀死进程。