Joh*_*mBF 6 linux process memory swap virtual-memory
如果进程想要访问不在物理内存中的内存地址,操作系统会将页面框架从物理内存外包给硬盘驱动器以备后用。此数据/指令存储在硬盘驱动器上的哪个位置?
它存储在交换分区上吗?
您可以运行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可能会在物理内存变低时开始杀死进程。