有没有办法用随机数据填充 linux 机器上的空闲 RAM?
我问这个的原因是:我在一个用 Fortran 进行数值编程的小组工作。有时,人们会搞砸双精度实数,因此应该给出双精度结果的程序只给出单精度。
如果我的理解是正确的,那么在这样的程序中,在单精度限制之后,人们会看到结果的随机波动。也就是说,如果您多次使用相同的输入运行相同的程序,每次都会得到随机不同的结果。您所看到的(随机部分)取决于机器空闲 RAM 中的随机值。但实际上,如果你在同一台机器上重复运行程序,内存的相同部分往往会被重复使用,其中包含相同的随机数据,每次都导致相同的输出。
我的想法是,如果您可以用随机数据覆盖内存,您实际上会看到程序输出中的随机波动。这将使找到这些错误变得容易得多。
这个想法是不是很糟糕,或者如果不是,我该如何填充记忆?我可以通过管道 /dev/random 到 RAM 中吗?