完整交换文件的副本为空

完整交换文件的副本为空

我使用交换文件(/mnt/swap)。交换工作正常。我需要访问存储的数据。当某些部分充满数据时(我可以看到在终端中输入“free”),我将文件复制到另一个位置,然后在十六进制编辑器中打开它。交换区充满了“00”,就像它是空的一样(或者实际上是空的?)。我不是 Linux 的高级用户,可能我做错了什么,但是当我对 /proc/kcore 做同样的事情时,所有的工作都有效 - 我可以看到复制过程中存储在 ram 中的副本中的数据。

此外,当交换工作时,我可以尝试在十六进制编辑器中打开交换文件(仅用于读取)吗?不是很危险吗?

答案1

swapoff -a
cp /proc/kcore backup

不依赖于数据是否处于交换中。或者甚至在特别是交换(您可能在其他地方有一个具有更高优先级的交换分区。)从用户的角度来看,系统决定交换中的内容和 RAM 中的内容的方式是相当不确定的。

只需确保它不在交换中(通过禁用交换),然后搜索 RAM。

相关内容