我的问题的背景如下。我目前从一家大型托管公司租用了一个虚拟专用服务器,我用它来运行我的世界服务器。我怀疑我运行的主机上可能有坏内存,因为游戏的地图文件不断损坏。鉴于我用来操作服务器的进程将游戏的地图文件存储在ramdisk中,这就是为什么我怀疑可能存在内存错误。
所以,我的问题是,如果一个人没有系统上的 root 权限,并且没有对系统的物理访问权限,我可以使用哪些指示或故障排除步骤来证明/反驳问题是主机系统上的 RAM 损坏?
答案1
只要你没有root,你就无法测试所有的内存。
有几个程序可以测试内存,但我怀疑它们中的大多数或全部都需要 root 访问权限。
您可以尝试生成一个包含随机数据、ramdisk 大小的大文件,运行像 sha1 这样的校验和,将其复制过来,然后比较校验和。使用脚本重复此操作数百次,您可能正在接近一种测试内存的方法。请注意,这并不测试随机访问写入,而只是测试与内存交互的一种方式。
我还不怀疑存在物理问题,因为中间有很多层可能会出错。