我最近学会了kill -STOP
命令。
我想知道,如果我执行这个命令,内存中的数据会发生什么。
例如,如果我执行一个占用内存不足的kill -STOP
进程,那么启动一个占用相同内存量的进程是否安全?999
20 GB
32 GB
如果不安全,有没有办法将内存组件移至硬盘驱动器,然后稍后重新加载?
答案1
这就是磁盘交换空间的用途。当内存不足时,Linux 会将最少使用的内存页面调出。当进程处于 STOP 状态时,其页面将很快成为调出的候选。
由于磁盘比 RAM 慢得多,如果分页/交换过多,系统就会感觉很慢,因此足够的 RAM 总是一件好事。